2
私は、GlobalIDでシリアライズされたいくつかのパラメータを持つActiveJobを持っています。ActiveJobで熱心な負荷
ジョブを実行するとき、どのように関連するモデルを読み込むことができますか?
class Foo
has_one :bar
end
class Bar
belongs_to :foo
field :some_field
end
class MyJob < ApplicationJob
queue_as :default
def perform(foo)
# How can I eager load bar ?
foo.bar.some_field # Hits the DB again without eager loading
end
end
は、これは単純な例ですが、私のアプリでは、私はいくつかのモデルをeager_loadする必要があるだろう、と(積極的なロードせずに、別の例で)私もそれなしN + 1つの問題を抱えている
Eager Loadingが必要な場合、基本的に[globalID](http://edgeguides.rubyonrails.org/active_job_basics.html#globalid)のトリックは役に立たなくなりますか? –