Ruby on rails 我应该把这个模型和桌子分开吗?

Ruby on rails 我应该把这个模型和桌子分开吗?,ruby-on-rails,ruby-on-rails-3,activerecord,sti,Ruby On Rails,Ruby On Rails 3,Activerecord,Sti,我想创建一个简单的简历银行应用程序 问题: 作为用户,我只想添加两份简历。 这两份简历的格式不同,只有两个字段。 简历有12个相同的属性,但有2个不同 问题: 我应该把简历模型和表格分为:波兰语简历和英语简历,波兰语简历和英语简历吗 或者我应该使用STI并创建PolishResume

我想创建一个简单的简历银行应用程序

问题

作为用户,我只想添加两份简历。 这两份简历的格式不同,只有两个字段。 简历有12个相同的属性,但有2个不同

问题

我应该把简历模型和表格分为:波兰语简历和英语简历,波兰语简历和英语简历吗

或者我应该使用STI并创建PolishResume
拆分选项的缺点是什么?

似乎经典继承应该解决这个问题

class ResumeBase{...}
class ResumeWith12Forms: public: ResumeBase{
     //use options to determine which unique 2 forms to show
     //options could be an enum or even boolean
     ResumeWith12Forms(options){ };
}

class User{ std::vector< std::shared_ptr<ResumeBase> userResume; }
class ResumeBase{…}
使用12个表单分类简历:public:ResumeBase{
//使用选项确定要显示的两个唯一表单
//选项可以是枚举,甚至是布尔值
简历,附12份表格(选项){};
}
类用户{std::vector
用户需要填写所有12个属性并始终通过2份简历?用户必须填写10个属性并能够创建英文简历,但这是必须的。但在大多数情况下,他会创建两份简历。例如,如果用户有两份简历,这些相同的属性将始终具有相同的值?我希望允许用户选择哪些值可以相同,哪些值可以不同。