NoMethodError未定义的方法format用于`modify`:String

时间:2019-03-22 03:22:23

标签: ruby-on-rails routes format ruby-on-rails-5 nomethoderror

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

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

问题是当我要单击打开newtab的锚标记('/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 LogsCode: Controller, View

1 个答案:

答案 0 :(得分:1)

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

class MyClass
  include ActionView::Helpers
end

请参见this post for more details