当前出现Ruby Hash: can't convert String into Integer
错误。代码在编辑id行失败。
我已经尝试了许多不同的解决方案,但不幸的是,它们都没有起作用。
搞砸:
{"downloadID"=>115, "PageID"=>nil, "title"=>"hi", "dlLink"=>"http://www.a.com", "imgSrc"=>"http://www.a.com", "caption"=>"aaaa", "dlLive"=>nil, "createdAt"=>nil, "user_id"=>7}
代码:
#edit download
put '/view1/downloadedit' do
data = JSON.parse(request.body.read)
puts data
edit_id = data["downloadID"]
puts edit_id
@download = Download.get(:download_id => edit_id)
puts data
if @download.update(data)
status 201
puts 'edit saved okay'
else
status 201
puts 'edit failed to SAVE'
end
end
最佳答案
JSON.parse(request.body.read)
给你一个散列数组。所以修正是edit_id = data[0]["downloadID"]
。writep data
而不是puts data
,您将看到data
是一个散列数组。