- 638 名前:nobodyさん [2010/01/04(月) 01:57:03 ID:14ehE+TL]
- 無駄が多くて全然railsっぽくない。以下のようにするといいよ。
def add_comment # ブログ記事のモデルオブジェクトを検索 post = Post.find(params[:id]) # raise は明示的に書く必要はない。 # アソシエーションを利用してコメントオブジェクトをビルド(post_idは自動的に代入される) comment = post.comment.build # パラメーターでアップデート(うろ覚えなのでシンタックスエラーがあるかも) comment.update_attributes!(params[:comment]) end コメント数はcomment_countカラムを作らずに以下で数えるほうがいいと思うけど。よほど膨大な(100万単位の)コメントがつかない限り。 Comment.count(:conditions => 条件)
|

|