我有兩個型號FUTUREMAP
和MILESTONE
我應該使用STI還是多態模型?
FUTUREMAP
class Futuremap < ActiveRecord::Base
attr_accessible :name
has_many :milestones
end
MILESTONE
class Milestone < ActiveRecord::Base
attr_accessible :description, :type
belongs_to :futuremap
end
的是不同類型的里程碑,工作,高中,大學和現在的我通過屬性type
告訴他們不同。但這不是一個好設計。
這是因爲我發現我需要在類型爲工作時存儲信息,在其學院時不需要存儲信息。
我應該製作不同類型的子類還是使Milestone成爲多態模型?我怎樣才能做出更好的設計,歡迎任何建議或想法。
這個設計你不喜歡什麼? –
@SergioTulentsev,不同類型有不同的屬性。工作有mabye五個屬性和學院可能有3. – SHUMAcupcake
我讀過一次,有人寫了一個文字處理器,「四書剛」書。該程序比實際的機械打字機慢。所以不要過度設計:) –