Получить список / массив дочерних классов из Single Table Inheritance в Rails?

У меня есть целая куча дочерних классов, которые наследуются от родительского класса через однотабличное наследование в моем приложении Rails. Мне бы хотелось получить массив всех дочерних классов, которые наследуются от основного класса.

Я попробовал следующую односвязную команду, которую нашел в другом ответе SO, но она возвращает только родительский класс.

<code>ObjectSpace.each_object(class<<MyParentClass;self;end)
</code>

Есть ли какой-нибудь чистый способ сделать это?

EDIT: Очевидно, Rails только лениво загружает дочерние классы при вызове в режиме Dev и, возможно, в зависимости от версии Rails. Однако первый ответ должен работать на Rails 3.1 и выше в режиме Prod.

Ответы на вопрос(7)

Ваш ответ на вопрос