人によってはどーでもいい話なんでしょうけど。 # comment_controller.rb の一部 def create @comment = Comment.new(params[:comment]) @entry = Entry.find(:first, :conditions => ["id = ?", @comment.entry_id]) if_found(@entry) do if @comment.save redirect_to @entry else render :controller => "entries", :action => "show", :id => @entry.id end end end ありがちな新規レコードの作成です。実際は Akismet によるチェックをかけていますが、そこは省略。if_found は適切な記事が指定されたかどうかのフィルタ