From 34f4bbe06c5ea3373ae2568d1059e1bbc7c81558 Mon Sep 17 00:00:00 2001 From: Matt-Yorkley <9029026+Matt-Yorkley@users.noreply.github.com> Date: Sun, 3 Nov 2019 09:09:47 +0000 Subject: [PATCH] Eager-load variant associations in admin ProductsController --- app/controllers/api/products_controller.rb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/controllers/api/products_controller.rb b/app/controllers/api/products_controller.rb index 337c6158ef..50537826ce 100644 --- a/app/controllers/api/products_controller.rb +++ b/app/controllers/api/products_controller.rb @@ -109,7 +109,14 @@ module Api scope = Spree::Product.active end - scope.includes(:master) + scope.includes(product_query_includes) + end + + def product_query_includes + [ + master: [:images], + variants: [:default_price, :stock_locations, :stock_items, :variant_overrides] + ] end def paged_products_for_producers(producers)