这是我的杂烩:

{"funds"=>
  {"0"=>
    {"sector"=>"6555",
     "fund_id"=>"4308",
     "percent"=>"20.0",
     "fund_distribution_id"=>"315304"
    }
  }
}

如何获取sectorfund_id等的值?
如果我执行以下操作,就会得到一个未定义的方法“[]”nil:nilclass,因为它正在查找“0”的“扇区”键
params[:funds].each_with_index do |f, index|
    puts f[index]['sector']
end

最佳答案

如果

x = {"funds"=>
      {"0"=>
        {"sector"=>"6555",
         "fund_id"=>"4308",
         "percent"=>"20.0",
         "fund_distribution_id"=>"315304"
        }
      }
    }

,则可以通过
  x["funds"]["0"]["sector"]
  x["funds"]["0"]["fund_id"]

关于ruby - 访问嵌套哈希值的最佳方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31488771/

10-08 22:59