gpt4 book ai didi

activerecord - 是否有 Rails 3 替代 subclasses_of?

转载 作者:行者123 更新时间:2023-12-04 04:18:02 24 4
gpt4 key购买 nike

我正在尝试获取特定类型的所有派生类。在 Rails 2+ 中,你可以说:

Class.subclasses_of SomeClass

这是因为 activesupport/lib/active_support/core_ext/object/extending.rb 在 Rails 3 中消失了。

Rails 3 有替代品吗?有没有其他选择。

最佳答案

如果你想获得 SomeClass 的所有子类,那么你可以这样做:

SomeClass.descendants

同样,如果你想找出父类,使用:

SomeClass.ancestors

这将传回一个数组供您使用。因此,您可以:

SomeClass.descendants.each { |klass| }

关于activerecord - 是否有 Rails 3 替代 subclasses_of?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4093578/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com