У меня два вопроса.
Есть ли способ сортировки коллекции из ActiveRecord или Thinking Sphinx без повторного выбора всего из базы данных / сфинкса? то есть.
@models = Model.where("foo = :foo", {:foo => params[:foo]}) models.some_code_or_method_which_will_resort_everything
@models = Model.where("foo = :foo", {:foo => params[:foo]})
models.some_code_or_method_which_will_resort_everything
Стоит ли эта игра свеч (сортировка массива / коллекции без повторной загрузки)? Интересно, какой вариант лучше для производительности.
Заранее спасибо.
Редактировать
Итак, эта игра стоит свеч, когда вы:
Искусство ради искусства ..
Я почти уверен, что 'sort' должен работать:
@models.sort! { |a,b| a.foo <=> b.foo }
Отвечая на второй вопрос, да, это так. Это в значительной степени зависит от количества объектов в вашей коллекции, но обычно это выигрыш в производительности