Используйте удар, чтобы изменить на месте массив:
array_of_hashes.sort_by!(&:zip)
Или переназначить его:
array_of_hashes = array_of_hashes.sort_by(&:zip)
Обратите внимание, что метод sort_by будет сортировать в порядке возрастания.
Если вам нужно отсортировать по убыванию, вы можете сделать что-то вроде этого:
array_of_hashes.sort_by!(&:zip).reverse!
или
array_of_hashes = array_of_hashes.sort_by(&:zip).reverse