ActiveRecord4でORDER BYする方法

ActiveRecordでORDER BYする方法メモ。ActiveRecord4(Rails4)からは文字列を使わずにORDER BYできるようになりました。



ActiveRecordでORDER BYする方法


Model.where(id: [1, 2, 3]).order(name: :desc)

上記のように、Rails4からはシンボルを使ってORDER BYできるようになりました。ちなみにRails3までは下記のように書く必要があった。


Model.where(id: [1, 2, 3]).order('name DESC')

単なる文字列だとデバッグしづらいので、シンボルの方が圧倒的に使いやすい。


著者プロフィール
Webサイトをいくつか作っています。
著者プロフィール