3

ルーティングガイドには、「アプリケーションに7つの8つの異なるルートを作成するなど、ルーティングファイルの1つのエントリで、すべてフォトコントローラにマッピングするresources :photos」と記載されています。

    photos GET    /photos(.:format)          photos#index
           POST   /photos(.:format)          photos#create
 new_photo GET    /photos/new(.:format)      photos#new
edit_photo GET    /photos/:id/edit(.:format) photos#edit
     photo GET    /photos/:id(.:format)      photos#show
           PATCH  /photos/:id(.:format)      photos#update
           PUT    /photos/:id(.:format)      photos#update
           DELETE /photos/:id(.:format)      photos#destroy

match動詞メソッド(、、、、、 )getを使用して同等のルートを作成するにはどうすればよいですか?postpatchputdelete

4

1 に答える 1

5
match '/photos'          => 'photos#index',   via: :get
match '/photos'          => 'photos#create',  via: :post
match '/photos/new'      => 'photos#new',     via: :get, as: 'new_photo'
match '/photos/:id/edit' => 'photos#edit',    via: :get, as: 'edit_photo'
match '/photos/:id'      => 'photos#show',    via: :get, as: 'photo'
match '/photos/:id'      => 'photos#update',  via: :patch
match '/photos/:id'      => 'photos#update',  via: :put
match '/photos/:id'      => 'photos#destroy', via: :delete

get    '/photos',          to: 'photos#index'
post   '/photos',          to: 'photos#create'
get    '/photos/new',      to: 'photos#new',  as: 'new_photo'
get    '/photos/:id/edit', to: 'photos#edit', as: 'edit_photo'
get    '/photos/:id',      to: 'photos#show', as: 'photo'
patch  '/photos/:id',      to: 'photos#update'
put    '/photos/:id',      to: 'photos#update'
delete '/photos/:id',      to: 'photos#destroy'
于 2012-07-22T19:40:26.810 に答える