Я использую Ruby on Rails / ActiveRecord и у меня проблемы с вызовом ActiveRecord # find. Я храню в базе данных сериализованный массив идентификаторов недавно просмотренных документов. Идентификаторы хранятся в порядке убывания того, когда они последний раз просматривались, поэтому последний из просмотренных идентификаторов документа находится первым в массиве. Массив включает максимум 10 идентификаторов.
Пока все хорошо. Проблема в том, что ActiveRecord # find (Array), похоже, игнорирует порядок, в котором идеи появляются в массиве. Поэтому, если я наберу Document.find ([1, 2, 3]), я получу тот же результат, что и Document.find ([3, 2, 1]).
Тогда мой вопрос заключается в следующем: как получить массив результатов ActiveRecord в том же порядке, что и идентификаторы, которые я передал в #find? Или, если ActiveRecord не делает это возможным напрямую, как я могу отсортировать получившийся массив по факту?
Большое спасибо за любые ответы, которые могут дать люди!