質問

私には二つのモデルの設定のようになります:

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 a belongs_to との関係 include?

役に立ちましたか?

解決

私たこの同じ問題です。あ パッチ に適用されるレール2.3.5に bug#3208 が明かそう、おすすめパーティへの適用 2-3-安定 支店ます。

を制作しました モンキーパッチ このバグとしてですが性能に問題私のアプリです。場所 fix_belongs_to_include_with_primary_key.rbconfig/inititalizers ディレクトリの再起動をアプリに適用します。

他のヒント

私はなぜ知らないが、:includeのオプションnamed_scopebelongs_toの作業でforeign_keyになります。

named_scope :my_all, :include => :user
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top