[Rails5.2.2]nilを含む場合のorder byの順番の仕様確認

表示順を管理するカラムを特定のモデルに追加したときに、nilと数値が入ってるものの順番を忘れるので、メモ

結論

asc → 値が入ってるものが優先

desc → nilが入ってるものが優先

やったこと

・Activerecordのorderメソッドで実行

・Ransackのsortメソッドで実行

・PostgresにSQL(order by)実行

いずれの場合も結論にある通りの結果になった

コメント