加入has_one关联时,为什么看不到数据库表?

时间:2018-09-06 10:30:29

标签: mysql ruby-on-rails ruby

我有一个模特

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方法都可以正常工作。

0 个答案:

没有答案