Ruby 中的哈希操作

Hash manipulation in Ruby

关于在 Ruby.

中操作哈希的快速 ruby 问题

我实际上有以下哈希:

[2] project(#<V1::UsersController>) »  error.info
=> {
        :id => "914a24888-5e71-4d12-b9b0-10e2d98f516b",
      :game => "vampotron",
      :data => {
    "private" => {
          "name" => "Jean",
        "logins" => 2300,
           "foo" => "bar"
    }
  },
  :revision => 1
}

我希望散列成为:

[2] project(#<V1::UsersController>) »  error.info
=> {
        :id => "914a24888-5e71-4d12-b9b0-10e2d98f516b",
      :game => "vampotron",
      :data => {
          "name" => "Jean",
        "logins" => 2300,
           "foo" => "bar"
      },
      :revision => 1
}

我想通过在我的 'data' 哈希中保留现有的 k,v 对来删除 'private' 密钥。

感谢您的帮助,

最简单的方法

hash[:data] = hash[:data]['private']