我正在尝试实现一个Multi表继承。在我的情况下,我正在尝试建模设备。电器具有共同的属性,如价格,名称和型号,但有不同类型的电器,如电视,冰柜,冰箱具有不同的属性(温度,大小等)。
我搜索并找到了这个宝石https://github.com/hzamani/active_record-acts_as。你认为呢 ?实现这个的最佳方法是什么?还有其他模式可以实现吗?
答案 0 :(得分:0)
我已经使用了单表继承,但效果非常好。
但是在这种情况下,您可以使用一个具有公共属性的表,然后使用不同的表来表示未共享的属性。您可以在继承的模型中指定关系。
或者您可以使用带有序列化列的单个表来存储不同的属性。但是如果你试图对它们进行搜索,这将变得笨拙。
可能多表继承是最好的方法
知道宝石是否好的唯一方法就是尝试