1

我有用户、帖子和评论。帖子属于用户。用户有很多帖子。

现在我感到困惑的是,用户应该能够评论其他人的帖子。我如何建立这个协会?

我应该写用户有很多评论,帖子有很多评论,评论属于帖子和用户吗?或者用户通过帖子有很多评论?模型表还应该有哪些列?它需要user_id、post_id、内容吗?

4

2 回答 2

1

使用has_many :through 关联

用户型号:

has_many :posts
has_many :comments, :through => :posts

岗位型号:

belongs_to :user
has_many :comments

评论型号:

belongs_to :post
belongs_to :user
于 2013-01-30T06:26:43.340 回答
0

你第一次是对的。

用户有很多评论。帖子有很多评论。评论属于用户。评论属于帖子。

评论表应该有 user_id 和 post_id。

user.comments用户发表的评论也是如此。post.comments将对该帖子发表评论。

这是一个关联,表示“此用户评论了此帖子”。

于 2013-01-30T06:25:44.790 回答