order
メソッドで並び替えする必要が出たので使い方を調べました。
orderメソッドとは?
取得したレコードを特定のキーで並び変えるメソッド。
Active Record クエリインターフェイス - Railsガイド
orderメソッドの使い方
次の書き方で取得したレコードを並び替えができる。
- 昇順:
DESC
(desc
) - 降順:
ASC
(asc
)
# 構文 モデル名.order(並び替えの基準になるカラム 昇順 or 降順) # シンボルで指定 モデル名.order(:カラム名) モデル名.order(カラム名: :DESC or :ASC) # 文字列で指定 モデル名.order("カラム名") モデル名.order("カラム名 DESC or ASC")
- 引数はシンボル、文字列の2通りで指定可能
- カラム名のみ指定した場合は昇順(DESC)での並び替えになる
- 昇順、降順の指定は大文字、小文字どちらでもok
感想
order
メソッドの使い方が分かってスッキリした。
これだけでレコードの並び替えできるRailsはやっぱり便利。