こんにちは、おーしまです。
今回は、ルーティングのネストについてです。
ネストとは、ある構造の中に別の構造を入れて、親子関係をつくる事です。
つまり、ルーティングのネストとは、以下のようになります。
resources: 親のコントローラー名 do resources: 子のコントローラー名 end
ネストはどういう時に使うのかというと、コメントやレビューを書く時です。(現時点で、これ以外の使い道は分かりません。)
例えば、
- インスタグラムで誰かの投稿にコメントする
- レビューサイトで何かの映画のレビューをする
などです。
インスタグラムのコメントであれば、対象となる投稿が、
映画のレビューであれば、対象となる映画があります。
それを、ネストを用いる事でコメントのURIパターンに対象の投稿(や映画)のidのデータをくっつける事ができるのです。
コメントをしたユーザーのidは current_user.id で分かるため、投稿のルーティングのみネストにします。
今回はここまでです。
それでは、また〜