Ruby에서 클래스 계층 구조를 쉽게 올릴 수 있습니다.
String.ancestors # [String, Enumerable, Comparable, Object, Kernel]
Enumerable.ancestors # [Enumerable]
Comparable.ancestors # [Comparable]
Object.ancestors # [Object, Kernel]
Kernel.ancestors # [Kernel]
계층 구조를 내릴 수있는 방법이 있습니까? 나는 이것을하고 싶다
Animal.descendants # [Dog, Cat, Human, ...]
Dog.descendants # [Labrador, GreatDane, Airedale, ...]
Enumerable.descendants # [String, Array, ...]
그러나 방법이없는 것 같습니다 descendants
.
(이 질문은 기본 클래스에서 내려온 Rails 응용 프로그램의 모든 모델을 찾아서 나열하려고하기 때문에 발생합니다. 그러한 모델에서 작동 할 수있는 컨트롤러가 있으며 새 모델을 추가하고 싶습니다. 컨트롤러를 수정할 필요가 없습니다.)