所以说我有一个相当典型的博客。
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。我还能以某种方式使用构建方法吗?任何指针都会受到赞赏。
答案 0 :(得分:2)
@post.comments.build(...) do |c|
c.user = current_user
end
我通常更喜欢将user_id保留为受保护属性。