访问ruby中的哈希值不起作用

时间:2013-09-09 08:12:01

标签: ruby hash

我预先形成这个:

data = JSON.parse(params[:photo].to_json)

puts data给了我{"location"=>"russia", "userid"=>"0011"}

然而我尝试了所有访问它的方法。 data[:location]data["location"]data[1]我了解哈希是什么,以及如何使用其他语言处理此类内容,但卡住了。有什么帮助吗?

data["location"]输出:

TypeError (no implicit conversion of String into Integer):
  app/controllers/sendphoto_controller.rb:5:in `[]'
  app/controllers/sendphoto_controller.rb:5:in `create'

1 个答案:

答案 0 :(得分:4)

下面它会起作用: -

puts data[0]["location"]

dataarray的{​​{1}},与hash类似。