我预先形成这个:
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'
答案 0 :(得分:4)
下面它会起作用: -
puts data[0]["location"]
data
是array
的{{1}},与hash
类似。