resources
は、RESTインターフェイスに必要な7つのルートを生成するためのショートカットです。
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動詞へのルートを制限するためのショートカットです。以下の2つのルート定義は同等です。
match 'foo' => 'controller#action', :method => :get
get 'foo' => 'controller#action'
うわー、それは – mko
最近のRails edgerunnerおかげでも 'PUT'ものと同じである' patch'ルートを、含み、私が欲しい正確な情報です。 – Dave