From 006519d2c9f142837f3b43882bcd243caa7ccdb9 Mon Sep 17 00:00:00 2001 From: Pratik Naik Date: Tue, 12 Jan 2010 22:55:57 +0530 Subject: Use Relation#except for reversing the order --- activerecord/lib/active_record/relation/query_methods.rb | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/activerecord/lib/active_record/relation/query_methods.rb b/activerecord/lib/active_record/relation/query_methods.rb index c07eca44e3..7ceec40954 100644 --- a/activerecord/lib/active_record/relation/query_methods.rb +++ b/activerecord/lib/active_record/relation/query_methods.rb @@ -41,10 +41,9 @@ module ActiveRecord end def reverse_order - relation = spawn - relation.instance_variable_set(:@orders, nil) - order_clause = arel.send(:order_clauses).join(', ') + relation = except(:order) + if order_clause.present? relation.order(reverse_sql_order(order_clause)) else -- cgit v1.2.3