orderメソッドとは - Hashimoto-Noriaki/rails-rspec-memo GitHub Wiki

orderメソッドとは

データベースから値を取ってきて並び替えるためのメソッドです。

使い方

例えばこのような使い方があります。

モデル名.order("並び替えたいカラム名")
staffs = Staff.order("id")

# モデル名.order(:並び替えたいカラム名)
staffs = Staff.order(:id)

staffのidを並び替えたい時に使うものです。 このどちらかで使えるみたいです。

staffの年齢順に並べるとどうなるでしょうか。

staffs = Staff.order("id DESC")

staffs = Staff.order(id: :DESC)

staffの若い順に並べると

staffs = Staff.order("id ASC")

staffs = Staff.order(id: :ASC)

このように使えます。

ASCとDESCの使い方はこちらの資料を参考にしてください。 https://qiita.com/Hashimoto-Noriaki/items/29cc3e897a6cb9cb0c6d

最後に

Webアプリの開発をする時によく使うみたいです。 例えばデータの更新順に並べると (updated_at: desc)のように使うことができます。

他にもいろいろメソッドがあるので調べてみてください。

⚫︎参考資料 https://pikawaka.com/rails/order