Вы не должны полагаться на порядок элементов в Хэше :
Порядок, в котором вы проходите хеш по ключу или значению, может показаться произвольным, икак правило, не будет в порядке вставки.
В Ruby 1.9 хэш запоминает порядок вставки, но в Ruby 1.8 и ниже он не запоминает.Если порядок важен для вас, вы должны использовать коллекцию, которая сохраняет порядок элементов.Например, вы можете посмотреть на OrderedHash
.