我有两个这样设置的模型:
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
然而,每当我这样做
upload = UserUpload.find(id, :include => :user)
发出的 sql 总是在寻找 ID(并使用零):
select * from users where id in (0,0,0,0 ... 0,0)
我做错了什么,还是foreign_keys
在与 的belongs_to
关系中使用有问题include
?