У меня есть запрос ActiveRecord user.loans
, и я использую user.loans.map(&:dup)
для дублирования результата. Это так, что я могу выполнить цикл через каждые Loan
(100 + раз) и выполнить несколько расчетов..map (&: dup) Расчеты Slow
Эти вычисления занимают несколько секунд по сравнению с тем, когда я запускаю их непосредственно на user.loans
или user.loans.dup
. Если я это сделаю, все запросы user.loans
будут затронуты даже при запросе различными способами.
Есть ли альтернатива .map(&:dup)
, которая может достичь того же результата при более быстрых вычислениях? Я хотел бы сохранить отношения, чтобы я мог получать связанные записи к каждому Loan
.
Возможно, вам следует делать вычисления в SQL? Можете ли вы привести пример расчетов, которые вы делаете? –