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

问题描述:

如果我在routes.rb中“PUT”动词触发器更新方法?

map.resources :cars 

然后在我视图定义,如果我定义像以下的表格;

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

... 

<% end %> 

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

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

是的。这是一个标准的RESTful实践。

这个想法是,每辆车都有一个唯一的ID。如果你“放”到那个ID - 那么你就是“把新的信息放在那个汽车物体上”。

+1

下面是对Rails,REST,CRUD,HTML动词等之间的交互的一个体面的直接解释:http://www.sitepoint.com/restful-rails-part-i/ – MrTheWalrus