Попробуйте следующее:
h = { "my hash key": 12 }
h.map {|key, value| [key.to_s.delete(' '), value] }.to_h
По сути, вы сопоставляете свой хеш с новым массивом, где вы удаляете все пробелы (это то, что делает key.to_s.delete(' ')
), и вы конвертируете его обратно в хешс .to_h
:)
РЕДАКТИРОВАТЬ
Только что увидел ответ @ stephen, который использует transform_keys
, гораздо более простой метод, который был введен в Ruby 2.5.
Однако я все равно оставлю свой ответ на тот случай, если кто-то, использующий предыдущую версию Ruby, наткнется на это