4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Rails】ルーティングの"collection"と"member"の違い

Last updated at Posted at 2024-10-02

こんにちは!
初Railsの記事です:thumbsup_tone1:

今回は、ルーティングの member と collection の違いについて書きます!

banner.png

違い

  • 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が必要な時とそうでない時があったので、備忘録として書いてみました。
いいねしてくれたら、スキップして喜びます:heartpulse:

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?