我有一个表单来更新模型的属性 - 我不希望它转到标准更新操作,我希望它转到不同的操作。在form_for action中传递id
<% for car in @cars %>
<%= form_for car, :url => { :action => "custom_action/#{car.id}" } do |f| -%>
这是给下面的错误 -
No route matches {:action=>"custom_action/1", :controller=>"cars"}
但是,如果我访问的URL - custom_action/1 - 我没有得到路由错误。
任何想法,为什么我不能这样做?
非常感谢 - 现在查看路线。 – Finnnn 2012-01-03 15:24:49
在你的路线中,你会想要一些像资源:汽车; post:custom_action,:on =>:member;那么你可以在你的控制器和视图中使用'custom_action_cars_path(car)'。 – 2012-01-03 15:31:58