2009-04-10 5 views
0

ActiveRecord 객체의 배열을 열 중 하나의 값으로 정렬해야하지만이를 수행하는 방법이 확실하지 않습니다.ActiveRecord 객체의 배열을 열로 정렬

예를 들어, 기간 열이있는 Schedule 모델이 있습니다. 그런 다음 Schedule 객체 인 OriginalList와 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

관련 문제