2009-04-10 7 views
0

J'ai besoin de trier un tableau d'objets ActiveRecord par la valeur dans l'une des colonnes, mais je ne suis pas sûr de la façon de procéder. Par exemple, j'ai un modèle de planification qui a une colonne de durée. J'ai alors deux tableaux d'objets ScheduleList OriginalList et NewList. Je veux trier chacune de ces listes par durée. Je pense que je cherche quelque chose comme: -Tri d'un tableau d'objets ActiveRecord par une colonne

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

Cependant, cela ne semble pas du tout correct! Pas même en SQL !!

Des conseils sur la façon de procéder seraient appréciés.

Répondre

1

Oups. Ignore ça! En l'écrivant, j'ai compris ce que je voulais réellement faire.

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

où le 1, 2, 3 peut être généré à partir de la matrice avant l'appel.

Le reprocher le vendredi après-midi! : D

Questions connexes