当我在控制器中分配时
@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(使用前将#替换为@)