Method: ActiveRecord::QueryMethods#reorder

Defined in:
activerecord/lib/active_record/relation/query_methods.rb

#reorder(*args) ⇒ Object

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.



752
753
754
755
756
757
# File 'activerecord/lib/active_record/relation/query_methods.rb', line 752

def reorder(*args)
  check_if_method_has_arguments!(__callee__, args) do
    sanitize_order_arguments(args)
  end
  spawn.reorder!(*args)
end