У меня есть две модели, настроенные так:
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-файл всегда ищет идентификатор (и использует нули):
select * from users where id in (0,0,0,0 ... 0,0)
Я делаю что-то не так или есть проблема с использованием foreign_keys
в belongs_to
отношениях с include
?