所以我有一个哈希:
test = {"_id"=>"5516c07ba520e0066c9ac53c", "accounts"=>[], "address"=>{"zip"=>"45245", "state"=>" Ohio", "city"=>"Cincinnati", "street"=>"3320 Wagner Road"}, "first_name"=>"Black", "last_name"=>"Bart"}
我只是在ruby控制台中玩游戏。要访问_id的值,我认为该命令应该只是测试。[key]。但我运行测试。[_ id]并且我一直在收到错误。这看起来很简单,但我缺少一些语法。
答案 0 :(得分:1)
首先,没有.
。否则,您必须访问arr.[](0)
之类的数组,添加1.+(2)
之类的数字等。为了使这更加自然," Ruby添加了语法糖,在调用具有特定名称的方法(例如.
,[]
等)时无需+
。
其次,您没有名为_id
的变量。您需要将其作为字符串传递。
puts test["_id"]
答案 1 :(得分:0)
您应该使用test["_id"]
代替