2

我想为我的Rails应用程序沿着多表继承的方式实现一些东西。我熟悉STI是如何工作的,并且想知道实施是否相似。Rails数据库级别的多继承

我的情况如下(表的名称已被更改):

我有一个表的员工,与员工有许多工友和程序员。门卫和程序员有许多不同类型的工作用具,所以保管桌将适合看门人,而Tech table适合程序员。那么工作可能是无止境的,工作属性(管理员,程序员等)是不同的,所以他们必须是单独的表。我想合并一个名为Jobs的表,它属于Employee。此表格Jobs将有一个job_type(这里可以是管理员或程序员)和utensil_type(保管,技术)。我该如何正确实施这个场景试图实现的目标?

我知道的类型是多么重要性病,所以我想知道怎样才能实现这个MTI我轨的问题?

+0

我想知道你决定为你的MTI/STI问题Surep做。从我阅读过的大部分文章以及SO上的回复看来,如果每个子表上只有少量额外的列,STI似乎就是要走的路线(即Product有name:string,description:text ,价格:整数,使:字符串,型号:字符串,笔有颜色:字符串,否:整数,笔记本有页面:整数,内衬:布尔值)。如果儿童模型之间只有少数几个共享列,并且它们每个都有几个到几个独特的列,那么MTI就是要走的路。会有兴趣听到你的想法 – DerProgrammer 2015-06-19 13:29:02

回答