我有用户、帖子和评论。帖子属于用户。用户有很多帖子。
现在我感到困惑的是,用户应该能够评论其他人的帖子。我如何建立这个协会?
我应该写用户有很多评论,帖子有很多评论,评论属于帖子和用户吗?或者用户通过帖子有很多评论?模型表还应该有哪些列?它需要user_id、post_id、内容吗?
我有用户、帖子和评论。帖子属于用户。用户有很多帖子。
现在我感到困惑的是,用户应该能够评论其他人的帖子。我如何建立这个协会?
我应该写用户有很多评论,帖子有很多评论,评论属于帖子和用户吗?或者用户通过帖子有很多评论?模型表还应该有哪些列?它需要user_id、post_id、内容吗?
用户型号:
has_many :posts
has_many :comments, :through => :posts
岗位型号:
belongs_to :user
has_many :comments
评论型号:
belongs_to :post
belongs_to :user
你第一次是对的。
用户有很多评论。帖子有很多评论。评论属于用户。评论属于帖子。
评论表应该有 user_id 和 post_id。
user.comments
用户发表的评论也是如此。post.comments
将对该帖子发表评论。
这是一个关联,表示“此用户评论了此帖子”。