ActiveRecord:あなbelongs_toとforeign_key
-
19-09-2019 - |
質問
私には二つのモデルの設定のようになります:
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.rb お config/inititalizers
ディレクトリの再起動をアプリに適用します。
他のヒント
私はなぜ知らないが、:include
のオプションnamed_scope
はbelongs_to
の作業でforeign_key
になります。
named_scope :my_all, :include => :user
所属していません StackOverflow