评论属于用户并属于帖子。我还可以使用构建方法吗?

时间:2012-07-23 16:07:31

标签: ruby-on-rails ruby-on-rails-3 activerecord

所以说我有一个相当典型的博客。

A post belongs to a user.
A user has many posts.

A post has many comments.
A comment belongs to a post.
A comment belongs to a user. 

据我所知,当我创建帖子时,我可以执行以下操作:

@post = @user.posts.build(subject: "Lorem ipsum", content: "Lorem ipsum") }

但是我不确定我是如何评论的,因为它与帖子和用户都有关系。为简单起见,我们说评论只有三个字段,content,user_id和post_id。我还能以某种方式使用构建方法吗?任何指针都会受到赞赏。

1 个答案:

答案 0 :(得分:2)

@post.comments.build(...) do |c| 
  c.user = current_user 
end

我通常更喜欢将user_id保留为受保护属性。