我从我们的 API 团队收到了一个哈希返回,其中包含一个项目的空密钥。响应如下所示:
user = [
{
'name' : 'John Doe',
'roles' : {
'' : 'admin',
'team2' : 'user'
}
]
我想将roles['']
密钥重命名为类似的名称roles['default']
,但我找不到这样做的方法。如果我尝试这样的事情:
user.roles.each {|r| r['default'] = r.delete('')}
它返回Can't convert String into Integer
是否有另一种方法来实现这一点,除了重写 API 返回(已经明确表示不可行)。