プログラミング初心者の備忘録です。
routes.rbで自作のルーティングを作りたいとき。
collectionとmemberの違いは、idが付けられるかどうか。
以下に例を記載。
collection
routes.rb
resources :users do
collection do
get "logout"
end
end
ターミナル.
$ bundle exec rails routes
logout_users GET /users/logout(.:format) users#logout
member
routes.rb
resources :users do
member do
get 'profile'
end
end
ターミナル.
$ bundle exec rails routes
profile_user GET /users/:id/profile(.:format) users#profile
結果
idを持たせたいかどうかで使い分ける。