在我的 Rails 项目中,我有两个相似的模型SafetyTest
和TeamDue
. 它们的字段完全相同,只是名称不同。每个实例belongs_to
一个Student
.
我想添加创建遵循上述两个结构的新模型的能力。所以也许我想添加MedicalForm
. 作为开发人员,我不想通过 CLI 执行此操作,而是在视图中提供一个界面,以便管理员可以添加自己的界面。
假设SafetyTest
,TeamDue
和MedicalForm
都可以用名字来描述SeasonalRequirement
。实现我的想法的最佳和最可维护的方式是什么?
我在 Rails 方面没有经验,但我的想法是将上述模型合并到一个名为 的综合模型中,并为每种类型SeasonalRequirement
添加一列。type
问题在于:用户如何创建一种新的季节性需求(例如MedicalForm
)?当我尝试为每个部分显示单独的部分时,我什至如何确定存在哪些类型的季节性要求?