Rails – 单表inheritance与否是申请人/员工关系

我正在开发一个招聘应用程序,用于存储面试人员的记录。 所以我有两个模型 – 申请人和员工,看起来像OO意义上的一个。 即员工早先是申请人。 因此我打算创建一个单表inheritance,如:

申请人<人

员工<人员

申请人的所有领域都在员工中。 员工还有其他几个不在申请人中的领域。

我对这个计划是否正确。 我有另一个类似的场景要处理 – 潜在客户和客户。

更新:随着我越来越多地与STI合作,我开始不喜欢它。

根据我个人的意见,从OO的角度来看,你是对的。

Applicant < Person Employee < Person 

但是当谈到数据库/表格时,我将找到一个名为“人员”(人)的表,其中包含“申请人”和“员工”的所有列,并且有一个带有标志的列,表明该人是否是申请人或员工

注意::但只有在“其他几个字段”不多的情况下才会出现这种情况

HTH

sameera