Pracowałem nad podobnym problemem i znalazłem nieco bardziej zwięzłe rozwiązanie:
objs = MyModel.find(ids).sort_by{|m| ids.index(m.id) }
po prostu używając bloku sortowania, aby złapać indeks elementu.
Pracowałem nad podobnym problemem i znalazłem nieco bardziej zwięzłe rozwiązanie:
objs = MyModel.find(ids).sort_by{|m| ids.index(m.id) }
po prostu używając bloku sortowania, aby złapać indeks elementu.
Mongo Podawanie błędu zduplikowanego klucza w nieunikalnych polach
Zrób coś, jeśli nic nie zostanie znalezione za pomocą .find() mangusta
Zapytanie MongoDB $in z tablicą wyrażeń regularnych elementu
Przechowywanie hierarchii katalogów w magazynie danych klucz-wartość
Dodawanie/odejmowanie dni do ISODate w powłoce MongoDB