From 012b0517a5985e3dfa1f5075f1f7c8fd651ab712 Mon Sep 17 00:00:00 2001 From: Rohan Mitchell Date: Fri, 31 Jul 2015 16:48:29 +1000 Subject: [PATCH] Fetch order cycle variants in SQL --- app/models/order_cycle.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/models/order_cycle.rb b/app/models/order_cycle.rb index dfd45230b6..ae58f1335a 100644 --- a/app/models/order_cycle.rb +++ b/app/models/order_cycle.rb @@ -132,7 +132,11 @@ class OrderCycle < ActiveRecord::Base end def variants - self.exchanges.map(&:variants).flatten.uniq.reject(&:deleted?) + Spree::Variant. + joins(:exchanges). + merge(Exchange.in_order_cycle(self)). + not_deleted. + select('DISTINCT spree_variants.*') end def distributed_variants