"Has many through"关系 - 产品 - 类别 - 子类别



我想用一个子类别模型来扩展我当前的模型方案。

现在它们看起来像这样:

class Article < ActiveRecord::Base
    has_many :categorizations
    has_many :categories, :through => :categorizations
    ...
end

class Category < ActiveRecord::Base
    has_many :categorizations
    has_many :articles, :through => :categorizations
  ...
end

class Categorization < ActiveRecord::Base
    belongs_to :article
    belongs_to :category
end

我很难理解下一步。
猜猜我已经研究这个问题太久了。

文章有许多类别
文章有许多子类别

类别包含许多文章
类别有许多子类别

子类别包含许多文章
子类别有许多类别

对于类别和子类别,您应该使用 gem ancestry 并创建类似以下内容的内容:

class Category < ActiveRecord::Base
    has_many :categorizations
    has_many :articles, :through => :categorizations
    has_ancestry
 end

这是Documentatin:https://github.com/stefankroes/ancestry

相关内容

  • 没有找到相关文章

最新更新