Descendants Tracker
class A
extend ActiveSupport::DescendantsTracker
end
class B < A
end
class C < A
end
class D < B
end
# 输出 A 的所有子类
A.descendants
=> [B, D, C]
# 输出 A 的所有直接子类
A.direct_descendants
=> [B, C]最后更新于
class A
extend ActiveSupport::DescendantsTracker
end
class B < A
end
class C < A
end
class D < B
end
# 输出 A 的所有子类
A.descendants
=> [B, D, C]
# 输出 A 的所有直接子类
A.direct_descendants
=> [B, C]最后更新于