Ruby's Hash до 1.9 не упорядочен, и даже после этого он немного неуклюжий, так как AFAIK вы не можете переупорядочивать элементы и т. Д., Так что если вы также хотите сохранить порядок элементов, вы можете вместо этого использовать массив хэша:
@settings = {
:tab1 => [
{
:field => :name,
:required => true
},
{
:field => :description
}
]
}