0

Im on rails 4. 我正在创建一个葡萄酒评论应用程序,我有三个模型。

class User < ActiveRecord::Base
  has_many :reviews
end

class Wine < ActiveRecord::Base
  has_many :reviews
end

class Review < ActiveRecord::Base
  belongs_to :user
  belongs_to :wine
end

到目前为止,我有这样的评论表

<%= form_for [@wine, @review] do |f| %>
...
<% end %>

这会将新评论与正在评论的葡萄酒相关联。当我创建新评论时,我将如何做到这一点,它也将 current_user 与评论相关联?我不需要将葡萄酒与用户相关联,只需要评论,这样我就可以显示谁评论了它。谢谢。

4

2 回答 2

0

在保存评论之前,我会在控制器更新/创建方法中执行此操作

@review.user = current_user
于 2013-09-18T05:14:47.783 回答
0

您还可以在控制器中使用 build 方法,它可以让您执行以下操作:

@review = current_user.reviews.build(review_params)
于 2013-09-18T05:19:33.200 回答