OKADA LABO

ネスト化とアソシエーションについてパニクったら思い出す

アソシエーションは、めんどくさい記述を
簡単にできるようにするだけのもの。
ただそれだけ
hasとbelongs設定で

@tweets = Tweet.where(user_id: current_user.id).order("created_at DESC")

@tweets = current_user.tweets

ですむようになる。
ネスト化は

resources :tweets do
resources :comments, only: [:create]
end

resourceの中にresourceを書くことによって
パスがtweets/:twets_id/comments(.:format)
という感じでパスを吐き出させることができる仕組み。

ただそれだけ。

ネスト化させるとtweetに対するコメントを紐づけられるという考えは間違えで
特定のコメントを探し出すには
tweets/:twets_id/comments(.:format)のパス以外ないことを思い出せ。
実際、ない。特定のツイートに対するコメントなのだから。

このパスを実現するためにネストのルールを利用する・・・ということなのだ