resources
是生成REST接口所需的七條路徑的快捷方式。
resources :widgets
相當於寫
get "widgets" => "widgets#index", :as => 'widgets'
get "widgets/:id" => "widgets#show", :as => 'widget'
get "widgets/new" => "widgets#new", :as => 'new_widget'
post "widgets" => "widgets#create", :as => 'widgets'
get "widgets/:id/edit" => "widgets#edit", :as => 'edit_widget'
patch "widgets/:id" => "widgets#update", :as => 'widget'
put "widgets/:id" => "widgets#update", :as => 'widget'
delete "widgets/:id" => "widgets#destroy", :as => 'widget'
它只是保存你的麻煩。
順便說一下,get
與match
不完全相同。 get
,post
, put
和delete
是限制路由到單個HTTP動詞的快捷方式。下面的兩個路由定義是等價的。
match 'foo' => 'controller#action', :method => :get
get 'foo' => 'controller#action'
哇,這就是我想要的準確信息,感謝edgerunner – mko 2010-12-14 04:55:45
最近的Rails還包括'patch'路線,這是一樣的'put'之一。 – Dave 2015-05-23 13:33:35