У меня есть модель
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 работают нормально.