Rails でクエリの結果を任意の順序にしたい時に使う ActiveRecord::QueryMethods#in_order_of メソッド
20240401時点
APIドキュメント読んだログ
モデル.in_order_of(カラム, 値) で使う
Rails7系以降で追加されたメソッド
例を見るとORDER BY FIELD句で指定している
# SELECT "users".* FROM "users" ORDER BY FIELD("users"."id", 1, 5, 3)
6系で急遽使いたい場合はこのクエリを元に作ればよさそう(手元では未実施)
調べた時に読んだ記事
ActiveRecord の in_order_of と同様に振る舞うEnumerable#in_order_ofメソッドも Rails7 で入ってる