【发布时间】:2014-03-17 16:03:14
【问题描述】:
我想为我的产品实现子类别。
到目前为止,我有这个:
class Category < ActiveRecord::Base
has_many :subcategories, dependent: :destroy
end
class Subcategory < ActiveRecord::Base
has_one :category
has_many :products
end
class Product < ActiveRecord::Base
belongs_to :subcategory
end
它工作得很好,但是我想更进一步,通过这些模型之间的关联来实现一个 has_many,这样每个产品都将通过一个子类别属于一个类别(这样我就可以检查有多少产品在总共某个类别等)。但似乎无法正确处理。这是否有意义,还是我应该坚持使用我在上面的第一个版本?
【问题讨论】:
-
在我看来,子类别应该是
belongs_to :category而不是has_one :category。然后看stackoverflow.com/questions/7834073/…下一步怎么做。
标签: ruby-on-rails ruby-on-rails-4 associations