评论没有保存post_id

时间:2010-09-30 16:56:31

标签: ruby-on-rails ruby ruby-on-rails-3 blogs formtastic

我遇到了一个小问题。

我有2个型号:问题&评论

评论架构:question_id,user_id,评级,评论

在'show'视图中​​,我整合了以下表格(formtastic):

  - 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

但是,现在它似乎似乎没有在question_id字段中保存问题ID。它确实很好地保存了user_id。

有没有人知道我做错了什么?如果您需要日志,请告诉我们!提前致谢

1 个答案:

答案 0 :(得分:1)

您需要在表单上为问题ID添加隐藏字段。

之类的东西
f.hidden_field :question_id

更具体地说,user_id已保存,因为您正在控制器中分配它。您需要将question_id从表单传递给控制器​​,以便保存它。