Merge pull request #5595 from coopdevs/improve-payments-report-performance

Remove N+1 fetching payments in report
This commit is contained in:
Pau Pérez Fabregat
2020-06-18 12:32:40 +02:00
committed by GitHub

View File

@@ -41,7 +41,10 @@ module OpenFoodNetwork
return [] unless @render_table
orders = search.result
payments = orders.map { |o| o.payments.select(&:completed?) }.flatten # Only select completed payments
payments = orders.includes(:payments).map do |order|
order.payments.select(&:completed?)
end.flatten
case params[:report_type]
when "payments_by_payment_type"
payments