У меня есть модели, связанные следующим образом:
GrandParent
has_many :kids
has_many :grand_children, through: :kids
Kid
belongs_to :grand_parent
has_many :grand_kids
GrandKid
belongs_to :kid
Я просто хотел бы вызвать .descendants для объекта и получить все объекты, принадлежащие его «происхождению».
Я думал, что использование драгоценного камня предков даст мне метод .descendants, который я хотел, но он создает только дополнительный индекс для одного класса, позволяя вам получать потомков в указанном классе (отлично подходит для таких вещей, как комментарии и ответы, но бесполезен для моей проблемы) Мой код не особо нужен для понимания проблемы, но вот он для интересующихся: https://gist.github.com/bjlinville1/8425bfe88bc7060209e8