【发布时间】:2015-09-22 12:25:38
【问题描述】:
我正在尝试了解分类广告的模型设计。假设我在它下面有一些类别和子类别,如下所示
Electronics(Main category)
-Mobile
--Company
---Model
-TV
--Company
---Model
Property(Main category)
-Car(Sub category)
--Brand(Sub Sub category)
---Speed Range(Sub Sub Sub category)
我有一个广告模型。
如何建立类别、所有子类别和广告之间的关系。到目前为止,我已经想出了下面的设计
class MainCategoy < ActiveRecord::Base
has_many :subcategory
end
class SubCategoy < ActiveRecord::Base
has_many :subsubcategoy
belongs_to: maincategory
end
class SubSubCategoy < ActiveRecord::Base
has_many :subsubsubcategory
belongs_to: subcategory
end
class SubSubSubCategoy < ActiveRecord::Base
belongs_to: subsubcategory
end
class Ads< ActiveRecord::Base
end
现在我的问题是 (1) 我对不同类别和子类别的关联是否正确?如果不是,请提出最佳设计。
(2) 我不明白如何将广告与类别和子类别相关联。类别不一定总是有 SubSubSubCategory 或 SubSubCategory,但它必须有 SubCategory。我该如何为此做关联?
【问题讨论】:
标签: ruby-on-rails activerecord associations