Сортировка выбранной коллекции из ActiveRecord или ThinkingSphinx - PullRequest
4 голосов
/ 11 августа 2011

У меня два вопроса.

  1. Есть ли способ сортировки коллекции из ActiveRecord или Thinking Sphinx без повторного выбора всего из базы данных / сфинкса? то есть.

    @models = Model.where("foo = :foo", {:foo => params[:foo]}) models.some_code_or_method_which_will_resort_everything

  2. Стоит ли эта игра свеч (сортировка массива / коллекции без повторной загрузки)? Интересно, какой вариант лучше для производительности.

Заранее спасибо.

Редактировать

Итак, эта игра стоит свеч, когда вы:

  • не используйте нумерацию страниц (вы должны иметь все записи)
  • обновить страницу div с помощью ajax (не загружать все заново с помощью индекса вызова или действия show)

Искусство ради искусства ..

1 Ответ

5 голосов
/ 11 августа 2011

Я почти уверен, что 'sort' должен работать:

  @models.sort! { |a,b| a.foo <=> b.foo }

Отвечая на второй вопрос, да, это так. Это в значительной степени зависит от количества объектов в вашей коллекции, но обычно это выигрыш в производительности

...