aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/active_relation/relations/order.rb3
-rw-r--r--lib/active_relation/relations/relation.rb2
2 files changed, 3 insertions, 2 deletions
diff --git a/lib/active_relation/relations/order.rb b/lib/active_relation/relations/order.rb
index bfd05f48b3..95b73c5e90 100644
--- a/lib/active_relation/relations/order.rb
+++ b/lib/active_relation/relations/order.rb
@@ -3,8 +3,9 @@ module ActiveRelation
attr_reader :order
def initialize(relation, *orders)
- @order = orders.pop
+ order = orders.pop
@relation = orders.empty?? relation : Order.new(relation, *orders)
+ @order = order.bind(@relation)
end
def ==(other)
diff --git a/lib/active_relation/relations/relation.rb b/lib/active_relation/relations/relation.rb
index f7e47c2e50..36c13bec51 100644
--- a/lib/active_relation/relations/relation.rb
+++ b/lib/active_relation/relations/relation.rb
@@ -50,7 +50,7 @@ module ActiveRelation
end
def order(*attributes)
- Order.new(self, *attributes.collect {|a| a.bind(self)})
+ Order.new(self, *attributes)
end
def rename(attribute, aliaz)