“PUT”动词触发更新方法?

时间:2011-11-03 11:10:37

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 routes

如果我在 routes.rb

中定义
map.resources :cars

然后在我的视图中,如果我定义了如下的表单;

<% form_for :car, @car, :url => cars_url(@car), :html => {:method => :put} do |form|%>

...

<% end %>

当我提交表单时,我注意到 cars_controller.rb 中的update方法已被执行。

是否因为:html => {:method => :put}中的form_form中定义的HTML“ PUT ”动词提示导轨运行更新方法控制器?

1 个答案:

答案 0 :(得分:0)

是。这是一种标准的REST实践。

这个想法是每辆车都有一个独特的身份。如果你“放”到那个id - 那么你就是“在车辆对象中添加新信息”。