我正在建立一个课程申请系统。高中,本科和研究生都可以申请这门课程。他们必须填写一些申请表格。Rails:处理几个相似的模型类?
但是,他们的信息形式是相似的,但不完全一样。每个学生都有姓名,电话号码,电子邮件,地址等,但只有本科生必须提供他们的GPA,并且研究生必须告诉他们正在研究哪个实验室。还有其他的细微差别...
那么我该如何处理呢?制作一张大桌子,但是让高中生的'GPA'专栏留空?或者使用三个单独的表?
此外,存在Student
之间的一些关系(或者,在三个表的情况下,HighSchoolStudent
,UndergraduateStudent
和GraduateStudent
)等模式。例如,Course
有很多Student
s,Student
有很多Question
s等等。