我正在建立一個課程申請系統。高中,本科和研究生都可以申請這門課程。他們必須填寫一些申請表格。Rails:處理幾個相似的模型類?
但是,他們的信息形式是相似的,但不完全一樣。每個學生都有姓名,電話號碼,電子郵件,地址等,但只有本科生必須提供他們的GPA,並且研究生必須告訴他們正在研究哪個實驗室。還有其他的細微差別...
那麼我該如何處理呢?製作一張大桌子,但是讓高中生的'GPA'專欄留空?或者使用三個單獨的表?
此外,存在Student
之間的一些關係(或者,在三個表的情況下,HighSchoolStudent
,UndergraduateStudent
和GraduateStudent
)等模式。例如,Course
有很多Student
s,Student
有很多Question
s等等。