Ruby tiene un método sort_by en Enumerables. ¡Fantástico! Entonces puede hacer algo comoruby sort_by twice
entries.sort_by { |l| l.project.name }
Eso ordenaría un grupo de entradas por sus nombres de proyecto. ¿Cómo podría trabajar para que en los proyectos que tenían el mismo nombre, las entradas se clasificaran según su tiempo?
Si desea que la clasificación secundaria sea la más reciente, primero, haga esto: 'now = Time.now; entries.sort_by {| e | e.project.name, now - e.project.time} ' –
entries.sort_by {| e | e.project.name, -e.project.time} tiene más sentido. –
No está mal Antti, ¡nada mal! –