У меня есть схема базы данных с несколькими уровнями вложенности. Допустим, у него есть модель User
, которая has_many
Foo
, Foo
has_many
Bar
и Bar
has_many
Baz
. Теперь предположим, что я хочу вернуть все Baz
, принадлежащие данному User
. Конечно, есть способ получить это только с помощью вышеуказанных ассоциаций, но, насколько мне известно, это обходно.
Для удобства я только что говорил, что User
has_many
Foo
, Bar
, и Baz
. Тогда я могу легко вызвать любые записи, относящиеся к User
. Кроме того, в любое время, когда мне постоянно требуется доступ к ассоциации, которая находится на нескольких уровнях, я просто создаю прямую ассоциацию. Кажется, до сих пор все работало нормально.
Я не могу найти много информации об этой практике в Интернете, поэтому я боюсь, что она не очень полезна и, возможно, не очень хороша. Это нормально? Есть ли лучший способ для перемещения вложенных через вложенные ассоциации, как это?