我的应用程序中有两个模型: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列中看到任何数据。
请告诉我,我错了。
答案 0 :(得分:0)
@review = @post.reviews.create(review_params.merge({:user_id => current_user.id}))