複数のIDの配列でwhereしたあと、そのIDの配列の順番の通りにorderしたいという場合がたまーにあります。2年に1回ぐらいあります。 実際に必要になったときの機能要件はうまく伝えられないんですが、こんな感じの意味です。 1ids = [3, 1, 5] 2items = Item.where(id: ids).order("3,1,5の順に並べたい...") 自力で頑張るとしたらSQLでCASE式でインデックスにマッピングさせるようにして、3のときは0、1のときは1、5のときは2のようにして、マッピング結果をORDERする感じになるかと思います。 それをgem化してくれてるのがこれ。