Сортировка массива объектов ActiveRecord по столбцу - PullRequest
0 голосов
/ 10 апреля 2009

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

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

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

Тем не менее, это выглядит совсем не так! Даже в SQL !!

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

1 Ответ

1 голос
/ 10 апреля 2009

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

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

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

Виноваты в пятницу днем! : D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...