取得した値を並び替え
適応バージョン
- 3.0.0
- 3.0.5
- 3.0.7
- 3.0.9
- 3.1.0
- 3.2.3
- 3.2.8
- 3.2.13
- 4.0.2
- 4.1.8
- 4.2.1
- 4.2.7
- 4.2.9
- 5.0.0.1
- 5.1.7
- 5.2.3
- 6.0.2.1
- 7.0.0
説明
取得したレコードを特定のキーで並び替える
使い方
モデル.order(:キー名 [ :並び順])
# または
モデル.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