あの人が見ていた...
いや、下で書いた瀧内氏がwww
ヘタレがナマグチ叩いてサーセンwwwwww
そもそも何が問題かというと、 Commentsコントローラが担当すべきCommentリソースの処理を、 Postsコントローラで書かなきゃいけないのが格好わるいのでなんとかしたい、という事なんです。
いやいや。
ん!?
オイラは、リソース名とコントローラ名には、直接的な相関性はないと認識しているクチなんですが......
hogehoges_controller.rbが在るからといって、hogehoge.rbモデルが存在しなければならない、訳ではないですよね?
逆もそうですし。
「それがRailsのセオリーだ」というのなら、それはそれで仕方ないのかな、とも思いますが、でも、それだと、実質上、モデルとコントローラが分離していない == MVCじゃない、ってことになりかねませんか?
僕は、コントローラ名 == モデル名.複数形 なのは、scaffoldが用意する雛形がそうだ、っていうだけで、別段、Railsの規約ではないと思っているんですが。
っていうかそもそも、オイラが「Rails勉強会@東京、面白かったんですが。」で書いたコードでは、独立したCommentリソースとしては扱わず、あくまで、Postリソースの一部として、扱ってますよ:-)
だから、Comment.newではなく、Post.comments.newにしてるんですが。 <= 今観てみたら、showアクションでは、Comment.newにしてるわwww ダメ。@post.comments.newね。