0
假設我有3個模型音樂家,開發者和醫生,每個人都有一些共同的屬性,例如姓名,姓氏,生日和電子郵件,但他們有一些特定的屬性,例如音樂家(樂器,樂隊),開發者(語言, SO)和醫生(執照,診所)。多態協會影響Rails應用程序的性能?
我的做法是這樣的:
class Person < ActiveRecord::Base
belongs_to :general, :polymorphic => true
end
class Musician < ActiveRecord::Base
has_one :person, :as => general
end
class Developer < ActiveRecord::Base
has_one :person, :as => general
end
class Doctor < ActiveRecord::Base
has_one :person, :as => general
end
的問題是,這種模型關係的影響性能,因爲多態關聯的?還是有更好的解決方案來考慮?
謝謝你的觀點。 – ricardohead