добавить ключ к новому ключу в га sh использовать ruby - PullRequest
0 голосов
/ 24 марта 2020

У меня есть га sh, и я хочу добавить новый ключ на основе старого ключа.

{
  no_errors: ["user1", "user2"],
  invalid_name: ["admin1", "user5"],
  invalidtype: ["user4", "user5"],
  other_errors: ["hello", "world"]
} 

Если key != no_errors Мне нужно добавить вывод нового ключа "all_errors":

{
  no_errors: ["user1", "user2"],
  all_errors: {
    invalid_name: ["admin1", "user5"],
    invalidtype: ["user4", "user5"],
    other_errors: ["hello", "world"]
  }
}

1 Ответ

1 голос
/ 24 марта 2020

Вы можете сделать что-то вроде:

old_hash = {
  no_errors: ["user1", "user2"],
  invalid_name: ["admin1", "user5"],
  invalidtype: ["user4", "user5"],
  other_errors: ["hello", "world"]
} 
new_hash = {
  no_errors: old_hash.delete(:no_errors),
  all_errors: old_hash
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...