18

我有一个模型“文章”和一个嵌套在文章中的模型“评分”。

/articles/123/评级

我想更改 rating/_form.html.erb 中 f.submit 的路由,现在是这样,按下提交后,我的应用程序路由到

/评分/111

但我想把它路由到

/文章/123

如何更改 form_for f.submit 按钮中的路由。我在这里找到了这样的东西:

<% form_for :thing, :url => 
 url_for(:action => "update", :id => @thing) do |f| %>

但这不适用于我的 rails 3.2。谢谢你的帮助,

4

2 回答 2

24

:url - 表单提交到的 URL。它采用您传递给 url_for 或 link_to 的相同字段。特别是,您也可以在此处直接传递命名路线。默认为当前操作。

<% form_for :thing, :url => {:action => "update", :id => @thing} do |f| %>

您还可以使用帮助程序将 path_name 传递给它。所以你也可以做类似的事情

:url => update_article_path(@article)
于 2012-05-02T13:22:34.050 回答
4

试试form_for (:thing, url:{:controller=>'thing', :action=>'update'}, html:{method:'put'})

于 2014-08-14T01:58:16.797 回答