Ruby on rails ActiveRecord:包括不使用外键为所属对象工作

Ruby on rails ActiveRecord:包括不使用外键为所属对象工作,ruby-on-rails,activerecord,include,belongs-to,Ruby On Rails,Activerecord,Include,Belongs To,我有两个模型,如下所示: class User < ActiveRecord::Base # external_id column in database end class UserUpload < ActiveRecord::Base belongs_to :user, :primary_key => "external_id", :foreign_key => "external_user_id" end 发出的sql始终在查找ID(并使用零): 我是做

我有两个模型,如下所示:

class User < ActiveRecord::Base
  # external_id column in database
end

class UserUpload < ActiveRecord::Base
  belongs_to :user, :primary_key => "external_id", :foreign_key => "external_user_id"
end
发出的sql始终在查找ID(并使用零):


我是做错了什么,还是在与
包含
关系中使用
外键时出现了问题?

我刚刚遇到了同样的问题。有一个应用于上的Rails 2.3.5,但尚未应用于分支


我已经为此错误创建了一个解决方案,因为它会导致我的应用程序出现性能问题。放入
config/inititalizers
目录,重新启动应用程序。

我不知道为什么,但选项
:在
命名范围中包含
,使
属于
并使用
外键
工作

named_scope :my_all, :include => :user

谢谢很高兴听到我没有疯。
select * from users where id in (0,0,0,0 ... 0,0)
named_scope :my_all, :include => :user