"有很多通过"关系 - 产品 - 类别 - 子类别

时间:2014-11-14 09:16:05

标签: ruby-on-rails ruby-on-rails-4 relationship 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

我很难在下一步中绕过头 猜猜我一直在看这个问题太久了。

文章有很多种类 文章有很多子类别

类别有很多文章
类别有很多子类别

子类别有很多文章
子类别有很多类别

1 个答案:

答案 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