質問: @post.comments.build(@@@)とする場合は、 pathが/posts/:id/comments/ をしたい場合であり、この場合は、current_user.commentsとは 絶対にならない、と理解しています。この理解で大丈夫でしょうか? railsでcontrollerやviewを作成していく際に、最初の起点となるのは、 このroutesの作り方で、これが間違うと、後々大きく影響するのではないかと考えています。
回答: > > つまり、current_userをいつ使うか、あるいは、さらに言えば、controllerでネストを作る際は、 > > パスの構造に大きく影響するのではないかと考えています。 > > > `current_user`はその名の通り「現在のユーザー」を取得するものですが、それが(ログインやユーザー管理関係を除けば)パス構造に影響を与えるとは全く思えません。 投稿者と質問の紐付けも**プログラムを作る際に**決めるべきものであり、たとえば「管理者は他の人の名義で代理投稿できる」というような仕組みを付けた場合、投稿と`current_user`は全く無縁になる、ということもありえます。