Почему я не вижу таблицы БД при присоединении к ассоциации has_one? - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть модель

class Foo
  has_one :bar, -> { some_conditions }, class_name: "Foo", foreign_key: :foobar_id
end

Отлично работает. Но если я сделаю это

Foo.joins(:bar)

Тогда часть some_conditions разрывается. После некоторого тестирования я обнаружил, что попытка что-либо сделать с БД внутри этой части дает мне ошибку MySQL, утверждая, что Unknown table foos.

Может ли кто-нибудь объяснить, почему это происходит?

РЕДАКТИРОВАТЬ: я заметил, что он каким-то образом связан с ActiveRecord_Relation, потому что вызов "модель" делает все нормально, и все методы AR работают нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...