轨道上的多表继承(活动记录)

时间:2016-06-01 10:56:14

标签: ruby-on-rails ruby activerecord multiple-inheritance

我正在尝试实现一个Multi表继承。在我的情况下,我正在尝试建模设备。电器具有共同的属性,如价格,名称和型号,但有不同类型的电器,如电视,冰柜,冰箱具有不同的属性(温度,大小等)。

我搜索并找到了这个宝石https://github.com/hzamani/active_record-acts_as。你认为呢 ?实现这个的最佳方法是什么?还有其他模式可以实现吗?

1 个答案:

答案 0 :(得分:0)

我已经使用了单表继承,但效果非常好。

但是在这种情况下,您可以使用一个具有公共属性的表,然后使用不同的表来表示未共享的属性。您可以在继承的模型中指定关系。

或者您可以使用带有序列化列的单个表来存储不同的属性。但是如果你试图对它们进行搜索,这将变得笨拙。

可能多表继承是最好的方法

知道宝石是否好的唯一方法就是尝试