Rails数据库级别的多继承

时间:2014-09-18 18:38:14

标签: sql ruby-on-rails ruby-on-rails-3 single-table-inheritance multi-table-inheritance

我想为我的rails应用程序实现多表继承的内容。我熟悉STI的工作原理,并想知道实施是否类似。

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

我有一个表Employee,而Employee有很多看门人和程序员。管理员和程序员有许多不同类型的工作用具,因此监管表适合看门人,而Tech表适合程序员。那么工作可能是无穷无尽的,工作的属性(门卫,程序员等)是不同的,因此它们必须是单独的表。我想合并一个名为Jobs的表,它属于Employee。这个表Jobs将有一个job_type(这里可以是janitor或programmer)和一个utensil_type(custodial,tech)。如何正确实现此方案试图实现的目标?

我知道这种类型对于STI有多重要,所以我想知道如何为我的rails问题实现这个MTI?

1 个答案:

答案 0 :(得分:1)

也许ActiveRecord :: ActsAs gem将满足您的需求https://github.com/hzamani/active_record-acts_as