こんにちは!
初Railsの記事です
今回は、ルーティングの member と collection の違いについて書きます!
違い
- member を使った場合は id が付与される
- collection を使った場合は id が付与されない
前提
例として UsersController があり、hoge というメソッドを実行します。
member
resources :users do
member do
get 'hoge'
end
end
上記のように member を使用すると以下のルーティングが設定されます。
/users/:id/hoge
collection
resources :users do
collection do
get 'hoge'
end
end
上記のようにcollection を使用すると以下のルーティングが設定されます。
/users/hoge
最後に
ここまで読んでいただき、ありがとうございました!
idが必要な時とそうでない時があったので、備忘録として書いてみました。
いいねしてくれたら、スキップして喜びます