我想用一个子类别模型来扩展我当前的模型方案。
现在它们看起来像这样:
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