В вашей модели определите свой хэш (в вашем случае ваша модель «что угодно», а ваш хэш «бла»):
BLAHS = { "blah"=>0, "blah2"=>1, "blah3"=>2 }
В теге select, куда вы помещаете свой хеш, введите
Whatever::BLAHS.sort {|a,b| a[1] <=> b[1]}
Это создает массив, как описано в других ответах, упорядоченный вторым элементом (идентификатор / номера).
После сохранения, когда вы извлекаете из базы все, что хотите, и хотите показать поле, бла, сделайте это
Whatever::BLAHS.index whatever.blah
Массив массивов, упомянутых другими, работает, но когда вы хотите показать что угодно, как вы показываете ценность бла хорошим способом? Я рекомендую придерживаться хеша, поскольку это решает эту проблему.