ihatov08 blog

プログラミング初心者だけどRailsとSwiftマスターします

入れ子のルーティング(memberとcollection)

memberを用いるとusers/:id/◯◯のようなルーティングを生成することができる。 コントローラでidをprams[:id]で受け取ることができるので、showやeditのようなuserひとりひとりに用いるアクションの場合にmemberを用いる。 collecitonを用いるとusers/◯◯のようなルーティングを生成することができる。こちらはindexのようなidを受け取る必要がないアクションに用いる。 まとめ ・member→params[:id]を用いるshowやedit ・collection→idを受け取る必要のないindexのようなアクション

実際の記述方法の例

routes.rb

resources :users do
 member do
 get :like_tweets
end
 collection do
 post :serch
end
end
end