2011-11-03 72 views
0

如果我在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運行更新在控制器的方法?

回答

0

是的。這是一個標準的RESTful實踐。

這個想法是,每輛車都有一個唯一的ID。如果你「放」到那個ID - 那麼你就是「把新的信息放在那個汽車物體上」。

+1

下面是對Rails,REST,CRUD,HTML動詞等之間的交互的一個體面的直接解釋:http://www.sitepoint.com/restful-rails-part-i/ – MrTheWalrus