我可以在ruby哈希中使用":"

1 ruby hash data-structures

目前我使用"=>"进行哈希

registrationData = {
        "webhook_uri" => "http://148.251.44.168:5000"
    }

   puts make_request("webhooks","POST",registrationData)
Run Code Online (Sandbox Code Playgroud)

但我想使用":"代替"=>",如下面的代码

    registrationData = {
    "webhook_uri": "http://148.251.44.168:5000"
}
Run Code Online (Sandbox Code Playgroud)

但是上面的代码会抛出错误

syntax error, unexpected ':', expecting =>
"webhook_uri": "http://148.251.44.168:5000"
Run Code Online (Sandbox Code Playgroud)

但似乎api ony接受这种格式

Mar*_*pka 5

你不能这样做.此语法仅适用于Symbol散列键.你可以做的是让基于符号的哈希值作为参数传递给make_request方法(或检查,如果尚未允许的话) -或使用HashWithIndifferentAccessactivesupport宝石.