[英]Rails 4 Model Categories and Multiple SubCategories
我試圖在Rails 4中創建帶有用於學校課程的子類別的模型:
有3種模式:-類別-主題-級別
類別例如:科學,語言,考試准備,不得超過15〜20。 例如,主題為:數學,物理,英語,西班牙語,且不會超過30〜50。 級別例如:高中,研究生課程,不會超過5〜7。
第一種方法:
創建3個單獨的模型並添加關系
Category has_many :topics
Level has_many :topics
Topic belongs_to :category
Topic belongs_to :level
第二種方法
創建2個表:Category和Topic,Category與上面相同,Topic將級別與嵌套子類別保存在同一表中。 父主題是數學,子主題是數學-高中。
Category has_many :topics
Topic belongs_to :category
Topic has_many :subtopics (parent_id foreign key)
SubTopic belongs_to :parent_topic
第一種方法是我的最初想法,但是處理情況的3種不同模型似乎很多。 對這種情況有什么建議嗎?
我認為最好的方法是逐步做到這一點。 從最低的水平開始。
class Level
has_many :categories
has_many :topics,:through=>:categories
end
class Category
belongs_to :level
has_many :topics
end
class Topic
belongs_to :Category
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.