我一直在研究在我正在开发的项目上为新功能开发模式的最佳方法是什么。
我的产品可以与无数个类别和无限多个子类别相关联。
当我开始感到沮丧时,我开始认为也许我只是在思考它。我想知道下面的活跃记录协会是否对你有意义,你可以预见到任何可能的陷阱。
class Product < ActiveRecord::Base
has_many :categories
has_many :sub_categories, through: :categories
end
class Category < ActiveRecord::Base
belongs_to :product
has_many :products
end
class SubCategory < ActiveRecord::Base
belongs_to :category
end
答案 0 :(得分:0)
此时,请继续使用您拥有的内容。
如果您开始在数据和行为(实例方法)中看到很多重叠,或者如果您发现自己总是希望一起访问类别和子类别,那么您可以开始查看: