Если у вас есть ассоциация, вы можете найти свой комментарий так:
@blog_post = BlogPost.find(params[:blog_post_id])
@blog_post_comment = @blog_post.comments.build(params[:blog_post_comment])
А потом
respond_to do |format|
if @blog_post_comment.save
flash[:notice] = 'Comment was successfully created.'
redirect_to(@blog_post)
else
render :action => "new"
end
end
Если у вас нет ассоциации, вот как вы ее устанавливаете:
В вашей модели BlogPost у вас должна быть следующая строка:
has_many :blog_post_comments
И в вашей модели BlogPostComment вы должны иметь:
belongs_to :blog_post
В route.rb у вас должно быть:
map.resources :blog_post_comment, :has_many => 'blog_post_comments'