轨道改变的form_for提交的路由(Rails change routing of submit

2019-07-29 05:35发布

我有一个模型“第”和嵌套文章内的模型“评价”。

/用品/ 123 /评级

我想改变评级f.submit的路由/ _form.html.erb现在是这样,在按下提交后,我的应用程序,以击溃

/等级/ 111

但我想它的路线

/条/ 123

我怎样才能改变一个的form_for f.submit按钮路由。 我已经在这里发现了这样的事情:

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

但是,这并不为我的导轨3.2工作。 谢谢你的帮助,

Answer 1:

:网址 - 表单提交的URL。 这需要你传递相同的字段url_for或的link_to。 特别是你可以在这里通过一个名为路线直接为好。 默认为当前操作。

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

您还可以通过使用辅助传递的路径名。 所以你也可以这样做

:url => update_article_path(@article)


Answer 2:

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



文章来源: Rails change routing of submit in form_for