我想用子类别模型扩展我当前的模型方案。
现在他们看起来像这样:
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
我很难在下一步中绕过头 猜猜我一直在看这个问题太久了。
文章有很多种类 文章有很多子类别
类别有很多文章
类别有很多子类别
子类别有很多文章
子类别有很多类别
答案 0 :(得分:0)
对于类别和子类别,您应该使用gem ancestry
并创建类似于:
class Category < ActiveRecord::Base
has_many :categorizations
has_many :articles, :through => :categorizations
has_ancestry
end
这里是documentatin:https://github.com/stefankroes/ancestry