在ruby中修改散列以使键';值以包含嵌套哈希

在ruby中修改散列以使键';值以包含嵌套哈希,ruby,arrays,hash,nested,puppet,Ruby,Arrays,Hash,Nested,Puppet,我在puppet声明中有一个用户传递的散列,为了让create_资源使用它,需要将它添加到一个新的嵌套级别,保留键作为键,但它的值被设置为一个嵌套散列,其中包含来自原始值和一些字符串的值 像这样 hash = { "Field1" => "Value11", "Field2" => ["value1","value2"], } 然后,希望在这之后有一个新的散列作为这个输出 hash = {

我在puppet声明中有一个用户传递的散列,为了让create_资源使用它,需要将它添加到一个新的嵌套级别,保留键作为键,但它的值被设置为一个嵌套散列,其中包含来自原始值和一些字符串的值

像这样

      hash = {
            "Field1" => "Value11",
            "Field2" => ["value1","value2"],
      }
然后,希望在这之后有一个新的散列作为这个输出

      hash = {
           "Field1" => { "ensure" => "present",
                          "value"  => "Value11",
                        },
           "Field2" => { "ensure" => "present",
                          "value" => ["value1","value2"],
                       },
            }
试图做

           added = {'ensure' => 'present'}
           hash.zip([added])
无济于事

hash.each{|k, v| hash[k] = {"ensure" => "present", "value" => v}}