![](/img/trans.png)
[英]No route matches {:action=>“index”, :controller=>“comments”, :post_id=>nil} missing required keys: [:post_id]
[英]comments not saving post_id
我遇到了一个小问题(新手)。
我有2个模型:问题与评论。
评论架构:question_id,user_id,评分,评论
在“显示”视图上,我集成了以下表格(表格形式):
- semantic_form_for @question.reviews.build do |f|
= f.error_messages
= f.input :rating
= f.input :comments
= f.buttons
我的评论控制器的创建动作如下所示:
def create
@review = Review.new(params[:review])
@review.user_id = current_user.id
if @review.save
flash[:notice] = "Successfully created review."
redirect_to(@review.question)
else
redirect_to(@review.question)
end
end
但是,现在看来似乎并没有将问题ID保存在question_id字段中。 它确实很好地保存了user_id。
有人知道我在做什么错吗? 如果您需要日志,请告诉我! 提前致谢
您需要在表单上为问题ID添加一个隐藏字段。 就像是
f.hidden_field :question_id
更具体地说,保存了user_id,因为您是在控制器中分配它的。 您需要将question_id从表单传递到控制器,以使其也被保存。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.