2018月06日06日
Rails のルーティングをリソースの階層に合わせてネストさせる
あるある系の話でよく使うのだけど、なぜかよく忘れちゃったりもするのでメモも兼ねて書いておきます。
https://HOST/users/:id/diary/:id
のようなルーティングを実現したい時の話です。
コントローラは users_controller、users のネームスペースの中に users/diaries_controller があると仮定します。
resources :users do
scope module: :users do
resources :diaries
end
end
上記のルーティング設計でOK。もっとネストさせる場合。
resources :users do
scope module: :users do
resources :diaries do
scope module: diaries do
resources :hogehoge
end
end
end
end
こんな感じ。