Как добавить строку в многомерный хеш? - PullRequest
1 голос
/ 03 октября 2011

Я совсем новичок в ruby ​​и блокирую эту простую проблему:

У меня есть следующий хэш:

theData"=>{"586"=>{"status"=>"0"},
           "585"=>{"status"=>"0"}}

Я хотел бы добавить строку «current_editor» на каждом уровне, чтобы получить следующий хеш:

theData"=>{"586"=>{"status"=>"0", "current_editor" => "3"},
           "585"=>{"status"=>"0", "current_editor" => "3"}}

Как я могу это сделать? Большое спасибо заранее!

1 Ответ

1 голос
/ 03 октября 2011
theData = {"586"=>{"status"=>"0"}, "585"=>{"status"=>"0"}}
theData.each{|k, v| theData[k]["current_editor"] = 3}
#=> {"586"=>{"status"=>"0", "current_editor"=>3}, 
#=>  "585"=>{"status"=>"0", "current_editor"=>3}} 
...