【发布时间】:2013-12-27 00:33:11
【问题描述】:
当前收到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}
代码:
#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
【问题讨论】:
标签: ruby hash sinatra ruby-datamapper