From e693e8ac3748e72b9cfa25f5ea5cfc9d1da2bbf9 Mon Sep 17 00:00:00 2001 From: Matt-Yorkley <9029026+Matt-Yorkley@users.noreply.github.com> Date: Tue, 5 Nov 2019 15:52:31 +0000 Subject: [PATCH] Eager-load option_values in Admin::BulkLineItemsController --- .../admin/bulk_line_items_controller.rb | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/app/controllers/admin/bulk_line_items_controller.rb b/app/controllers/admin/bulk_line_items_controller.rb index bea712bc41..e7b4237652 100644 --- a/app/controllers/admin/bulk_line_items_controller.rb +++ b/app/controllers/admin/bulk_line_items_controller.rb @@ -4,9 +4,17 @@ module Admin # def index order_params = params[:q].andand.delete :order - orders = OpenFoodNetwork::Permissions.new(spree_current_user).editable_orders.ransack(order_params).result - line_items = OpenFoodNetwork::Permissions.new(spree_current_user).editable_line_items.where(order_id: orders).ransack(params[:q]) - render_as_json line_items.result.reorder('order_id ASC, id ASC') + + orders = OpenFoodNetwork::Permissions.new(spree_current_user). + editable_orders.ransack(order_params).result + + line_items = OpenFoodNetwork::Permissions.new(spree_current_user). + editable_line_items.where(order_id: orders). + includes(variant: { option_values: :option_type }). + ransack(params[:q]).result. + reorder('spree_line_items.order_id ASC, spree_line_items.id ASC') + + render_as_json line_items end # PUT /admin/bulk_line_items/:id.json