我有一个模特
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方法都可以正常工作。