我在Ruby on Rails上遇到了问题。 我有几个模型类从相同的类继承,以便有一些通用的行为。红宝石在轨道上的继承和多态性冲突
父类称为CachedElement。 其中一个孩子叫做成果。
我想要一个其他模型,称为流属于CachedElement的任何孩子。 因此,Flow有一个称为元素的多态属性,它属于__
当我创建一个属于一个结果的新流程时,element_type被设置为父类的“CachedElement”,而不是“结果” 。
这很令人困惑,因为由于我有几种类型的CachedElement存储在不同的表中,所以element_id引用了几个不同的元素。
总之我想element_type字段引用子类名称,而不是父类名称。
我该怎么做?
谢谢,这是我做什么,但它是一种棘手的是能够从模块继承实例和类方法 – Arthur 2009-06-29 06:58:40