簡體   English   中英

Rails 4模型類別和多個子類別

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM