【发布时间】:2009-06-28 13:05:17
【问题描述】:
我对 Ruby on Rails 有疑问。 我有几个模型类继承自同一个类,以便具有一些通用行为。
父类称为CachedElement。 其中一个孩子被称为Outcome。
我想要一个名为 Flow 的其他模型属于 CachedElement 的任何子代。 因此 Flow 有一个称为 element 的多态属性,它属于_to
当我创建一个属于 Outcome 的新流时,element_type 设置为父类“CachedElement”,而不是“Outcome”。
这很令人困惑,因为我有几种类型的 CachedElement 存储在不同的表中,element_id 指的是几个不同的元素。
简而言之,我希望 element_type 字段引用子类名而不是父类名。
我该怎么做?
【问题讨论】:
标签: ruby-on-rails ruby inheritance polymorphism