2011-04-10 3 views

Répondre

3

Si le nombre de ids est petit que vous pourriez vous en sortir avec ce (pas besoin de faire le tri si):

docs = ids.map { |id| Doc.find(id) } 

L'inconvénient est bien sûr qu'il sera toujours aller à la base de données pour chaque document.

La méthode la plus proche que j'ai pu trouver est Doc.criteria.for_ids(ids) mais elle n'honore pas l'ordre des identifiants et ne récupère chaque document qu'une seule fois. Voir this question.

Questions connexes