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 |