为了得到一个哈希,我有一个:
serialize :colors, Hash但是我有一个错误,这个属性的结果如下所示:
为了显示这一点,我从“序列化:颜色,哈希”中取出了"Hash“,以查看控制台中的错误。
"--- !map:ActiveSupport::HashWithIndifferentAccess \none: \"#87466d\"\ntwo: \"#307065\"\nthree: \"#c04992\"\nfour: \"#ffffff\"\nfive: \"#636467\"\n"不知道发生了什么,但似乎哈希已经成为一个字符串,我不知道为什么。我以前没有这个问题,但是我现在有两个版本的这个项目,第一个在rails 2中,另一个在rails 3中,我在这两个版本之间切换。我觉得这个错误发生在rails 3和rails 2之后。有人知道我如何修复这个错误以及为什么会发生这个错误吗?
我看了一篇类似的文章,但这并没有帮助我:"Attribute was supposed to be a Hash, but was a String"
发布于 2017-11-17 11:01:05
好的,我通过进入数据库并将属性设置为NULL来修正它,这样它就会清除它。当我使用MySQL时,我做了以下工作:
然后,我能够在没有错误的情况下更新rails控制台中的值。
https://stackoverflow.com/questions/47327545
复制相似问题