おーしまブログ

プログラミングやってます

<Ruby on Rails>ルーティングのネスト

こんにちは、おーしまです。

今回は、ルーティングのネストについてです。

ネストとは、ある構造の中に別の構造を入れて、親子関係をつくる事です。


つまり、ルーティングのネストとは、以下のようになります。

resources: 親のコントローラー名 do
  resources: 子のコントローラー名
end


ネストはどういう時に使うのかというと、コメントやレビューを書く時です。(現時点で、これ以外の使い道は分かりません。)

例えば、

  • インスタグラムで誰かの投稿にコメントする
  • レビューサイトで何かの映画のレビューをする

などです。

インスタグラムのコメントであれば、対象となる投稿が、
映画のレビューであれば、対象となる映画があります。


それを、ネストを用いる事でコメントのURIパターンに対象の投稿(や映画)のidのデータをくっつける事ができるのです。


コメントをしたユーザーのidは current_user.id で分かるため、投稿のルーティングのみネストにします。



今回はここまでです。
それでは、また〜

ここはどこ おれはだれ それに近いものがあんだよ 始めようとした奴らも迷い始めてる 怖がらせないでよ そりゃ甘くはないけど まだまだ 夢見ていい世界なんでしょ {UVERwould「ハイ!問題作」}