首页 > 解决方案 > NoMethodError Undefined Method `formats` for `modify`:String

问题描述

我的 PurchaseOrdersController 中有一个名为“修改”的方法,它在视图目录中也有它的模板 (modify.slim)。

可以说,我在这条路上http://localhost:3000/purchase_orders/modify?prid=1

问题是当我要单击打开新标签的锚标记('/po/1.pdf')时,:

NoMethodError (undefined method formats for "modify":String Did you mean? form_tag):

当我点击刷新页面时发生http://localhost:3000/purchase_orders/modify?prid=1

有谁知道如何解决这个问题?我正在使用 Rails 5.2.1。

谢谢。

更新:请参阅Rails 日志代码:控制器,视图

标签: ruby-on-railsroutesformatruby-on-rails-5nomethoderror

解决方案


为了让 Rails 正确加载文件,请确保您包含的所有模块都在相应的类中完成。例如:

class MyClass
  include ActionView::Helpers
end

有关更多详细信息,请参阅此帖子


推荐阅读