データベースから取得したオブジェクトの配列があります。ただし、データベースから昇順または降順でのみ並べ替えることができますが、カスタム順序で並べ替える必要があります。
db からのオブジェクトの配列があるとしましょう:
arr = [obj1,obj2,obj3]
どこobj1 has id 1, obj2 has id 2 and obj3 has id 3
しかし、私のソート順は次のようになる3,1,2
か、順序を決定するIDの配列があります[3,1,2]
したがって、カスタムソートの順序は次のようになります。
arr = [obj3,obj1,obj2]
私はもう試した :
arr.sort_by{|a,b| [3,1,2]}
並べ替えに関するいくつかのチュートリアルとリンクを読んできましたが、ほとんどが単純な並べ替えです。では、上記のカスタムソートをどのように実現するのでしょうか?