【Rails】orderメソッドの使い方

order メソッドで並び替えする必要が出たので使い方を調べました。

orderメソッドとは?

取得したレコードを特定のキーで並び変えるメソッド。

Active Record クエリインターフェイス - Railsガイド

orderメソッドの使い方

次の書き方で取得したレコードを並び替えができる。

  • 昇順: DESC(desc)
  • 降順: ASC(asc)

order | Railsドキュメント

# 構文
モデル名.order(並び替えの基準になるカラム 昇順 or 降順)

# シンボルで指定
モデル名.order(:カラム名)
モデル名.order(カラム名: :DESC or :ASC)

# 文字列で指定
モデル名.order("カラム名")
モデル名.order("カラム名 DESC or ASC")
  • 引数はシンボル、文字列の2通りで指定可能
  • カラム名のみ指定した場合は昇順(DESC)での並び替えになる
  • 昇順、降順の指定は大文字、小文字どちらでもok

感想

order メソッドの使い方が分かってスッキリした。 これだけでレコードの並び替えできるRailsはやっぱり便利。

参照

Active Record クエリインターフェイス - Railsガイド

order | Railsドキュメント