Eine Liste / ein Array von untergeordneten Klassen von Single Table Inheritance in Rails abrufen?
In meiner Rails-App gibt es eine ganze Reihe von untergeordneten Klassen, die über die Single-Table-Vererbung von einer übergeordneten Klasse erben. Ich hätte gerne eine Möglichkeit, ein Array aller untergeordneten Klassen abzurufen, die von der Hauptklasse erben.
Ich habe den folgenden Single-Link-Befehl ausprobiert, den ich in einer anderen SO-Antwort gefunden habe, aber er gibt nur die übergeordnete Klasse zurück.
<code>ObjectSpace.each_object(class<<MyParentClass;self;end) </code>
Gibt es eine saubere Möglichkeit, dies zu tun?
BEARBEITEN: Anscheinend lädt Rails nur faul untergeordnete Klassen, wenn sie im Dev-Modus aufgerufen werden, und möglicherweise abhängig von der Rails-Version. Die erste Antwort sollte jedoch auf Rails 3.1 und höher im Prod-Modus funktionieren.