Phi*_*son 3 ruby hash sinatra ruby-datamapper
目前收到Ruby Hash: can't convert String into Integer错误.代码在edit_id行上失败.
我已经尝试过许多不同的解决方案,这些解决方案来自SE上已发布的类似问题,但不幸的是,它们都没有奏效
哈希:
{"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}
Run Code Online (Sandbox Code Playgroud)
码:
#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
Run Code Online (Sandbox Code Playgroud)
JSON.parse(request.body.read)给你一个哈希数组.所以修复是edit_id = data[0]["downloadID"].写p data而不是puts data,你会看到data是一个哈希数组.
| 归档时间: |
|
| 查看次数: |
5547 次 |
| 最近记录: |