в ruby, как заставить этот вложенный хеш работать? - PullRequest
0 голосов
/ 01 мая 2010

это создает ошибку:

  @settings = { 
    :tab1 => {
      :name => {
        :required => true
      },
      :description
   }
  }

нужно изменить: descrpition на: description => {}, но у меня нет значений для: description, поэтому я хочу, чтобы оно оставалось как есть (без пустого => {})

Не могли бы вы показать мне лучший способ справиться с такой ситуацией?

заранее спасибо

Ответы [ 2 ]

6 голосов
/ 01 мая 2010

Вы можете присвоить ему ноль.

  @settings = { 
    :tab1 => {
      :name => {
        :required => true
      },
      :description => nil
   }
  }
2 голосов
/ 01 мая 2010

Ruby's Hash до 1.9 не упорядочен, и даже после этого он немного неуклюжий, так как AFAIK вы не можете переупорядочивать элементы и т. Д., Так что если вы также хотите сохранить порядок элементов, вы можете вместо этого использовать массив хэша:

@settings = {
  :tab1 => [
    {
      :field => :name,
      :required => true
    },
    {
      :field => :description
    }
  ] 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...