我在以下三个模型之间关联:用户、帖子、评论。评论是 Post 的嵌套资源。
路线.rb
resources :posts do
resources :comments
end
用户型号:
has_many :comments
岗位型号:
has_many :comments
评论型号:
belonsg_to :user
belonsg_to :post
目标是当用户发表新评论时,它会创建与该用户的关联。所以你可以看到它就像用户知道他所做的所有评论一样。
评论控制器.rb
def create
@post = Post.find(params[post_id]
@comment = @post.comments.build[:comment]
current_user.comments >> @comment
....
end
新的.html.erb
<% form_for [@post, @post.comment.build] do |f| %>
.....
<% end %>
这给了我一个错误,没有方法评论。我应该怎么做才能避免这种情况?