设置嵌套模型表的默认值

时间:2014-01-21 11:31:02

标签: ruby-on-rails devise has-many belongs-to

我的应用程序中有两个模型:Post and Review,嵌套在Post中。它们都与Devise gem使用的User模型属于关系。那里的所有关系似乎都是正确的。 问题是,当我想获得Post作者时,我可以在我的Post控制器中创建它(创建方法):

@post.user_id = current_user.id

但我也做过fpr评论:

def create
@post = Post.find(params[:postl_id])
@review = @post.reviews.create(review_params)
@review.user_id = current_user.id
redirect_to post_path(@post)
end

在创建评论时,我仍未在评论表的user_id列中看到任何数据。

请告诉我,我错了。

1 个答案:

答案 0 :(得分:0)

@review = @post.reviews.create(review_params.merge({:user_id => current_user.id}))