ネスト化とアソシエーションについてパニクったら思い出す
アソシエーションは、めんどくさい記述を
簡単にできるようにするだけのもの。
ただそれだけ
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)のパス以外ないことを思い出せ。
実際、ない。特定のツイートに対するコメントなのだから。
このパスを実現するためにネストのルールを利用する・・・ということなのだ