【发布时间】:2011-10-07 21:23:02
【问题描述】:
假设我有一些医疗软件可以跟踪患者的账单和医疗程序。每个病人都有三组重要的属性。
- 共享属性 - 姓名、年龄、性别、患者编号等。
- 帐单属性 - 地址、帐号、余额等
- 医学属性 - 血压、手术、血型等
我有一个具有上述所有属性的 ActiveRecord 患者模型。然后我可以有一个 PatientBillingDetails 控制器和一个 PatientMedicalDetails 控制器来区分两者。我是否还应该再创建两个模型来对应每个控制器,或者只是让每个控制器从单个患者模型中提取。如果创建两个新模型,让它们仅使用适当属性的最佳/最简单方法是什么?
【问题讨论】:
-
This article 关于 ActiveRecord 中的多表继承与单表继承可能包含您的答案。如果您已经熟悉这些概念并且只是寻求意见,我更喜欢 MTI,因为我不喜欢在表中包含一堆 NULL 值。
标签: ruby-on-rails rails-activerecord