2009-04-10 6 views
0

Мне нужно отсортировать массив объектов ActiveRecord по значению в одном из столбцов, но я не уверен, как это сделать.Сортировка массива объектов ActiveRecord по столбцу

Пример: У меня есть модель расписания с колонкой «Длительность». Затем у меня есть два массива объектов ScheduleListList и NewList. Я хочу сортировать каждый из этих списков по длительности. Я думаю, что я ищу что-то вроде: -

Schedule.find(:all, 
       :conditions => "schedule_id IN (select schedule_id from 
               #{array.each.schedule_id}", 
       :order => 'duration') 

Однако, это не выглядит правильным! Даже в SQL!

Любые подсказки о том, как это сделать, будут оценены.

ответ

1

К сожалению. Игнорируйте это! Записав это, я понял, что я на самом деле хотел сделать.

Schedule.find(:all, :conditions => "schedule_id in ("1", "2", "3"), :order => "duration") 

где 1, 2, 3 может быть сгенерирован из массива до вызова.

Обвинить это в пятницу днем! : D

Смежные вопросы