У меня есть коллекция неактивных моделей записей, каждая из которых имеет несколько внешних ключей. Я хотел бы получить нагрузку в ассоциациях, но я борюсь с этим подходом. Код выглядит примерно так:Eager Loading Outside Active Record
Модель:
class Tuple
attr_accessor :widget_id
attr_accessor :woogle_id
def self.all
# returns a bunch of tuples with ids
end
def widget
@widget ||= Widget.find(widget_id)
end
def woogle
@woogle ||= Woogle.find(woogle_id)
end
end
Вид:
- Tuple.all.each do |tuple|
= render tuple.widget
= render tuple.woogle
Любые мысли о том, как нетерпеливый нагрузки вне активной записи и избежать N + 1 запросов в этом случае?
Что вы используете вместо ActiveRecord? Как хранятся ваши записи? – Substantial
@gg_s Связанные записи поддерживаются ActiveRecord (только Tuple не поддерживается Active Record) –