次のようなネストされた構造があるとしましょう
Resource A
-id
Resource B
-id
-a_id
Resource C
-id
-b_id
Resource D
-id
-c_id
a_id を指定すると、次のような 1 つのクエリですべての D を取得したいと思います。
SELECT *
FROM D
JOIN C on c_id
JOIN B on b_id
WHERE B.a_id = a_id
この SQL をインライン化できることはわかっていますが、ActiveRecord リレーションでこれを行う方法があるかどうか疑問に思っていましたか?