routes.rbのmemberとcollectionの違い
railsのroutes.rbでルーティングを設定する時にmemberとcollectionの違いに関して記載します。
menberの場合
routes.rb
resources :buy_additional_actions, only: %i[] do
member do
get 'index' => 'buy_additional_actions#index'
menberの場合は生成されたurlに:idが自動で追加されます。
buy_additional_action GET /buy_additional_actions/:id/index(.:format) buy_additional_actions#index
collectionの場合
routes.rb
resources :buy_additional_actions, only: %i[] do
collection do
get 'index' => 'buy_additional_actions#index'
collectionの場合はurlには:idが付与されません。
buy_additional_actions GET /buy_additional_actions/index(.:format) buy_additional_actions#index