哈希键的不需要的符号到字符串转换

2024-03-20

当我在控制器中分配时

@my_hash = { :my_key => :my_value }

并通过执行以下操作来测试该控制器

get 'index'
assigns(:my_hash).should == { :my_key => :my_value }

然后我收到以下错误消息:

expected: {:my_key=>:my_value},
got: {"my_key"=>:my_value} (using ==)

为什么会发生这种符号到字符串的自动转换?为什么它会影响哈希的密钥?


您可以尝试调用“stringify_keys”:

assigns(:my_hash).should == { :my_key => :my_value }.stringify_keys
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

哈希键的不需要的符号到字符串转换 的相关文章

随机推荐