У меня четыре модели: а, б, в, д
вот что я хочу сделать:
a has_many b, :through => c
a has_many d, :through => b
так что в консоли я могу тогда сделать:
a.b
a.b.first.d
a.d
в настоящее время первые две команды работают, но в третьей я получаю ошибку SQL. похоже, он пытается пройти через b, чтобы получить d, и не замечает того факта, что a -> b проходит через c.
Как решить?