From 74e81b078f6fbf115d302074c8ac888f5b3f6eea Mon Sep 17 00:00:00 2001 From: Matt-Yorkley <9029026+Matt-Yorkley@users.noreply.github.com> Date: Tue, 28 Apr 2020 01:11:28 +0200 Subject: [PATCH] Avoid N+1s in Order#cap_quantity_at_stock! --- app/models/spree/order_decorator.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/spree/order_decorator.rb b/app/models/spree/order_decorator.rb index c202130632..8c2bc9496c 100644 --- a/app/models/spree/order_decorator.rb +++ b/app/models/spree/order_decorator.rb @@ -210,7 +210,7 @@ Spree::Order.class_eval do end def cap_quantity_at_stock! - line_items.each(&:cap_quantity_at_stock!) + line_items.includes(variant: :stock_items).all.each(&:cap_quantity_at_stock!) end def set_distributor!(distributor)