Ruby has a sort_by method on Enumerables. Fantastic! So you can do something like
entries.sort_by { |l| l.project.name }
That would sort
Return an array:
entries.sort_by { |l| [ l.project.name, l.project.time] }
this works because the <=> operator on arrays does a field-by-field 'lexical' comparison which is what you're looking for.
<=>