我有一大堆子类,它们通过我的 Rails 应用程序中的单表继承从父类继承。我想要一种方法来获取从主类继承的所有子类的数组。
我尝试了在另一个 SO 答案中找到的以下单链接命令,但它只返回父类。
ObjectSpace.each_object(class<<MyParentClass;self;end)
有什么干净的方法可以做到这一点吗?
编辑: 显然 Rails 在 Dev 模式下调用时只会延迟加载子类,并且可能会根据 Rails 版本进行生产。但是,第一个答案应该在 Prod 模式下适用于 Rails 3.1 及更高版本。