У меня есть метод, который сортирует коллекцию массив ids
как так:Rails 4: сбор сортировать по массиву идентификаторов
def selected_components
ids = @document.publications.rank(:position).map(&:component_id)
Component.find(ids).sort_by { |c| ids.index(c.id) }
end
Это прекрасно работает, но я хочу, чтобы отсортировать результат на порядка ids
максимально эффективно. Видимо, мой метод не самый эффективный, хотя я не 100%, почему это так.
Почему это не так эффективно? Любой совет? Спасибо.