【问题标题】:Multi table Inheritance on rails (active record)Rails 上的多表继承(活动记录)
【发布时间】:2016-06-01 10:56:13
【问题描述】:

我正在尝试实现多表继承。在我的情况下,我正在尝试为电器建模。电器具有价格、名称和型号等共同属性,但有不同类型的电器,例如电视、冰柜、冰箱,具有不同的属性(温度、尺寸等...)。

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

【问题讨论】:

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


    【解决方案1】:

    我用过很多次单表继承,效果很好。

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

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

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

    了解宝石好坏的唯一方法就是尝试一下

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-12
      相关资源
      最近更新 更多