我试图设计在轨 模型协会是由以下3种类型:Rails的模型关联
评论员,博客帖子和评论
- >它的“评论员”,而不是“用户”是什么意味着 他们不是创建博客帖子的用户... 而是他们仅创建评论。
虽然评论员 和评论之间的基本关系是显而易见的:
class Commentator < ActiveRecord::Base
has_many :comments
class Comment < ActiveRecord::Base
belongs_to: comments
我不知道如何与“博客帖子”这个...... - >我想转到能问对于所有Blogposts 评论员已经离开以及特定博客帖子的所有评论员 。
由于这是一个多一对多的关系我 使用:
class Commentator < ActiveRecord::Base
has_many :comments
has_many :blogposts, :through => :comments
class Blogpost < ActiveRecord::Base
"has_many :commentators, :through => :comments
当评论员创建了一个博客帖子,我必须 写评论 的commenentator_id和blogpost_id由扑进评论表的相应字段?
我认为最好将Blogposts作为 ,因为关系可能是 当评论员创建评论时会自动构建。 (除了评论员不能创建评论 到不存在的博客帖子...) 但是,评论员评论不会是多对多的 关系,我不能使用“has_many ...通过“了。
什么是关联这3种模型的好方法?
真棒帮助。谢谢... – JoeFrizz