概要
routing を書くときに紛らわしいメソッドをまとめました。
ルーティングの各名称
resources :users
名前付きルーティング パス ディレクトリ
↓ ↓ ↓
Prefix Verb URI Pattern Controller#Action
users GET /users(.:format) users#index
POST /users(.:format) users#create
new_user GET /users/new(.:format) users#new
edit_user GET /users/:id/edit(.:format) users#edit
user GET /users/:id(.:format) users#show
PATCH /users/:id(.:format) users#update
PUT /users/:id(.:format) users#update
DELETE /users/:id(.:format) users#destroy
それぞれのメソッドの対応表
名前付きルーティング | パス | ディレクトリ | |
---|---|---|---|
namespace | ○ | ○ | ○ |
module | × | × | ○ |
scope | × | ○ | × |
as | ○ | × | × |
きれいな routes ファイルを目指しましょう!
参考:
https://devblast.com/b/rails-5-routes-scope-vs-namespace