目前我正在使用“=>”作为散列
registrationData = {
"webhook_uri" => "http://148.251.44.168:5000"
}
puts make_request("webhooks","POST",registrationData)
但是我想用“:”代替下面代码中的“=>”
registrationData = {
"webhook_uri": "http://148.251.44.168:5000"
}
但是上面的代码会抛出错误
syntax error, unexpected ':', expecting =>
"webhook_uri": "http://148.251.44.168:5000"
但似乎 api 只接受这种格式
最佳答案
你做不到。此语法仅适用于 Symbol
散列键。您可以做的是允许基于符号的散列作为 make_request
方法的参数(或检查是否已经不允许) - 或者使用 HashWithIndifferentAccess
来自 activesupport
gem 。
关于ruby - 我可以在 ruby 哈希中使用 ":"吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29254314/