“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 - 那么你就是“把新的信息放在那个汽车物体上”。
下面是对Rails,REST,CRUD,HTML动词等之间的交互的一个体面的直接解释:http://www.sitepoint.com/restful-rails-part-i/ – MrTheWalrus