Railsドキュメント

取得した値を並び替え

適応バージョン

説明

取得したレコードを特定のキーで並び替える

使い方

モデル.order(引数..)

並び順

並び順 説明
ASC 小さい方から大きい方に並ぶ(昇順)
DESC 大きい方から小さい方に並ぶ(降順)

pagesテーブルをcategory_idで並び替える

Page.order(:category_id)
# SELECT "pages".* FROM "pages" ORDER BY category_id

昇順で並び替える

Page.order(:category_id :asc)
# SELECT "pages".* FROM "pages" ORDER BY category_id ASC

文字列で指定

Page.order("category_id ASC")
# SELECT "pages".* FROM "pages" ORDER BY category_id ASC

複数指定

User.order(:name, email: :desc)
# SELECT "users".* FROM "users" ORDER BY "users"."name" ASC, "users"."email" DESC

ソースコード