我想为我的rails应用程序实现多表继承的内容。我熟悉STI的工作原理,并想知道实施是否类似。
我的情况如下(表名已被更改):
我有一个表Employee,而Employee有很多看门人和程序员。管理员和程序员有许多不同类型的工作用具,因此监管表适合看门人,而Tech表适合程序员。那么工作可能是无穷无尽的,工作的属性(门卫,程序员等)是不同的,因此它们必须是单独的表。我想合并一个名为Jobs的表,它属于Employee。这个表Jobs将有一个job_type(这里可以是janitor或programmer)和一个utensil_type(custodial,tech)。如何正确实现此方案试图实现的目标?
我知道这种类型对于STI有多重要,所以我想知道如何为我的rails问题实现这个MTI?
答案 0 :(得分:1)
也许ActiveRecord :: ActsAs gem将满足您的需求https://github.com/hzamani/active_record-acts_as