Sort a Ruby array with multiple criteria
If you want to sort a Ruby array with a primary, secondary, etc. criterium, use a sort_by
that contains a block:
users.sort_by { |user| [user.age, user.name] }
This trick also works with our natural sort method.