A has_many B
B has_many C
C has_many D

のとき、Aから辿って一番多いDを取得したいです。
どのように考えて書いたら良いのでしょうか?