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.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage