私はこのように設定された2つのモデルを持っています:
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