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 %>