Ruby: Sortiert ein Array von Objekten basierend auf einem Array von Ganzzahlen

Dies scheint ziemlich einfach zu sein und hätte vorher gefragt werden sollen, aber alles, was ich auf Stack Overflow finde, scheint nicht zu funktionieren. Ich habe ein Array von 4 Objekten und möchte es in einer bestimmten Reihenfolge nachbestellen. So sieht es also aus:

array = [Obj1, Obj2, Obj3, Obj4]

Ich habe ein anderes Array von Ganzzahlen, die die gewünschte Reihenfolge der Indizes darstellen:

desired_order = [2,3,0,1]

Also was möchte ich nach der Bestellung sehenarray richtig ist:

array = [Obj3, Obj4, Obj1, Obj2]

Ich habe es mir schon gedachtsort_by ist die zu verwendende Methode, aber ich kann anscheinend nicht die richtige Syntax finden. Jede Hilfe wird sehr geschätzt!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage