たとえば、/entries
というURIではなくrentals
にしたい場合。
Rails.application.routes.draw do resources :entries, only: [:new, :create, :destroy, :index], path: :rentals end
path: :rentals
をつけて、パスだけを変えている。
これでrails routes
でルーティングを確認すると
Prefix | Verb | URI Pattern | Controller#Action |
---|---|---|---|
entries | GET | /rentals(.:format) | entries#index |
entries | POST | /rentals(.:format) | entries#create |
new_entry | GET | /rentals/new(.:format) | entries#new |
entry | DELETE | /rentals/:id(.:format) | entries#destroy |
本来なら、コントローラーのアクション名どおり、/entries
になるはずが、/rentals
になっている。
しかし、コントローラーのアクションは設定したとおりentries#index
などになっているのがわかる。