Ruby 符号到整数的隐式转换有时才发生
谁能解释一下我做错了什么Ruby 符号到整数的隐式转换有时才发生,ruby,Ruby,谁能解释一下我做错了什么 if response[:result] response[:credentials].each do |cred| AntHQ.logger.debug "==> #{cred}" c = app_instance.credentials.find_by(name: cred[:name]) if c && cred[:value] c.value = cr
if response[:result]
response[:credentials].each do |cred|
AntHQ.logger.debug "==> #{cred}"
c = app_instance.credentials.find_by(name: cred[:name])
if c && cred[:value]
c.value = cred[:value]
c.expiry = cred[:expiry]
c.save!
end
end
end
错误
第16行:
c.value = cred[:value]
“响应”示例:
嗨,伙计们,谢谢你们的回答
真正的原因是我们的jenkins代理没有将代码部署到我们所有的实例。“没有将符号隐式转换为整数”通常意味着您试图用符号索引数组(即,当您确实有一个数组时,您认为您有一个哈希)。该示例响应不应产生该错误,
find\u by
中的cred[:name]
应在第16行之前触发该错误。那么,当错误发生时,什么是cred
?什么是Integer1
?什么是AntHQ.logger.debug“=>{cred}”
吐出?@mudasobwa:AntHQ是什么?从未听说过,甚至在谷歌上也找不到。@user1934428不知道,这是OP中提供的截图中的一行。
c.value = cred[:value]
{:result=>true, :credentials=>[{:name=>"access_token", :value=>"...", :expiry=>"..."}]}