Ruby a une méthode sort_by sur Enumerables. Fantastique! Donc, vous pouvez faire quelque chose commeruby sort_by deux fois
entries.sort_by { |l| l.project.name }
Cela trierait un tas d'entrées par leurs noms de projet. Comment pourriez-vous faire en sorte que, dans les projets portant le même nom, les entrées soient triées en fonction de l'heure?
Si vous souhaitez que le tri secondaire soit le plus récent en premier, procédez comme suit: 'now = Time.now; entries.sort_by {| e | e.project.name, maintenant - e.project.time} ' –
entries.sort_by {| e | e.project.name, -e.project.time} est plus logique. –
Pas mal Antti, pas mal du tout! –