NoMethodError 未定义方法`formats` for `modify`:String

NoMethodError Undefined Method `formats` for `modify`:String

我的 PurchaseOrdersController 中有一个名为 "modify" 的方法,它在视图目录中也有其模板 (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 Logs, Code: Controller, View

为了 Rails 正确加载文件,请确保您包含的任何模块都在各自的 class 中完成。例如:

class MyClass
  include ActionView::Helpers
end

this post for more details