Rails 5: 无法访问视图中的更新方法
Rails 5: can't access update method in view
我正在尝试使用单个按钮更新属性,如下所示:
<%= link_to loan_product, lead_path(@lead, lead: { loan_product: loan_product }, method: :patch) %>
参数通过得很好,但是 lead_path
只访问控制器的 show
方法而不是 update
方法 尽管 method
被设置为 :patch
或 :put
,因此该属性未更新。
如何将此 link_to
指向控制器中的默认 update
方法?我只是在 routes.rb
中摇摆默认资源,即 resources :leads
.
正如我在评论中所说:
选项 method: :patch
作为参数提供给 lead_path
方法,它应该传递给 link_to
而不是:
<%= link_to loan_product, lead_path(...), method: :patch %>
我正在尝试使用单个按钮更新属性,如下所示:
<%= link_to loan_product, lead_path(@lead, lead: { loan_product: loan_product }, method: :patch) %>
参数通过得很好,但是 lead_path
只访问控制器的 show
方法而不是 update
方法 尽管 method
被设置为 :patch
或 :put
,因此该属性未更新。
如何将此 link_to
指向控制器中的默认 update
方法?我只是在 routes.rb
中摇摆默认资源,即 resources :leads
.
正如我在评论中所说:
选项 method: :patch
作为参数提供给 lead_path
方法,它应该传递给 link_to
而不是:
<%= link_to loan_product, lead_path(...), method: :patch %>