У меня есть ActiveJob с некоторыми параметрами, которые были сериализованы с помощью GlobalID.
При выполнении задания, как я могу загрузить некоторые связанные модели?
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
Это всего лишь простой пример, но в моем приложении мне нужно будет загрузить несколько моделей, и иногда у меня даже без этого возникает N + 1 проблема (на разных примерах, без активной загрузки)