Я хочу получить массив объектов ActiveRecord, заданных массивом идентификаторов.
Я предположил, что
Object.find([5,2,3])
Вернул бы массив с объектом 5, объектом 2, затем объектом 3 в этом порядке, но вместо этого я получаю массив, упорядоченный как объект 2, объект 3, а затем объект 5.
База ActiveRecord Base find method API упоминает, что вы не должны ожидать ее в указанном порядке (другая документация не дает этого предупреждения).
Одно потенциальное решение было дано в Найти по массиву идентификаторов в том же порядке?, но опция порядка не кажется действительной для SQLite.
Я могу написать код ruby для сортировки самих объектов (несколько простых и плохо масштабируемых или лучшего масштабирования и более сложных), но есть ли лучший способ?