Ruby: Sortuje tablicę obiektów na podstawie tablicy liczb całkowitych

Wydaje się, że jest to dość proste i powinno być wcześniej zadane, ale wszystko, co znajduję na Stack Overflow, wydaje się nie działać. Mam tablicę 4 obiektów i chciałbym ją zmienić w określonej kolejności. Wygląda to tak:

array = [Obj1, Obj2, Obj3, Obj4]

Mam inną tablicę liczb całkowitych, które reprezentują pożądaną kolejność indeksów:

desired_order = [2,3,0,1]

Więc co chciałbym zobaczyć po złożeniu zamówieniaarray właściwie jest:

array = [Obj3, Obj4, Obj1, Obj2]

Już się domyśliłemsort_by to metoda, której należy użyć, ale nie wydaje mi się, aby wymyślić właściwą składnię. Każda pomoc jest bardzo mile widziana!

questionAnswers(3)

yourAnswerToTheQuestion