需要有关模型的建议-帖子,类别,标签

|| 我想创建类似博客的内容。 帖子必须属于类别。每个类别都有许多标签(或子类别?)。帖子可以具有标签(可选)。 这是最好的方法吗?
Category
 has_many :tags
 has many :posts


Tag
 belongs_to :category
 has_and_belongs_to_many :posts


Post
 belongs_to category
 has_and_belongs_to_many :tags
    
已邀请:
        由于您提供的模型模式几乎是您所写句子的准确翻译,是的,这应该是最好的方法! 对于您可能想使用插件的标签,请参见:通过排名对插件进行标签标记     
        我会改用多态关联。这样可以很好地控制标签集(标签数量,可用标签等),但会减慢基于标签的搜索。 另一个方法是使用您选择的数据库中的全文本搜索功能。 这将为您提供基于标签的快速搜索,但标签设置操作较慢。     

要回复问题请先登录注册