入れ子のルーティング(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