我正在创建一篇文章,但如果用户想要,它会创建一个注释,根据text_field_tag决定用户是否决定。该评论与当前文章
无关在控制器中,event.create我有以下逻辑
@comment = Comment.new
@comment.article_id = params[:decide].to_i
@comment.customer_id = current_customer.id
@comment.description = params[:description]
respond_to do |format|
if @comment.save
else
end
end
我遇到的问题是我得到了别的回应,这意味着我无法保存它,我不明白为什么,保存电话是什么?
我还注意到,comment create选项在每个操作中都有默认行。
@article= Article.find(params[:event_id])
我只是想知道comment.save是否在我的评论控制器中调用了一个方法,或者保存只是将其直接保存在数据库中
答案 0 :(得分:1)
@comment.save
尝试将您的评论保存到数据库中。如果一切正常,它会保存它,你会写redirect_to root_path
。
如果它没有设法保存它,它将转到else
子句,在那里你也可以选择重定向到某个地方甚至更好,将视图页面渲染到哪里并且能够写错误日志。
无法保存的原因之一是它没有正确获取参数,或者它是否未通过验证。