instance method
reorder
Ruby on Rails 3.2.22.5
Since v3.0.20Signature
reorder(*args)
Replaces any existing order defined on the relation with the specified order.
User.order('email DESC').reorder('id ASC') # generated SQL has 'ORDER BY id ASC'
Subsequent calls to order on the same relation will be appended. For example:
User.order('email DESC').reorder('id ASC').order('name ASC')
generates a query with ‘ORDER BY id ASC, name ASC’.
Parameters
-
argsrest
Source
# File activerecord/lib/active_record/relation/query_methods.rb, line 106
def reorder(*args)
return self if args.blank?
relation = clone
relation.reordering_value = true
relation.order_values = args.flatten
relation
end
Defined in activerecord/lib/active_record/relation/query_methods.rb line 106
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::QueryMethods