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