为什么ActiveRecord的序列化会随机破坏我的数据?
时间:2020-03-06 15:01:27 来源:igfitidea点击:
我在一个" ActiveRecord"模型中使用" serialize"将简单哈希的" Array"序列化为文本数据库字段。我什至使用第二个参数将反序列化强制化为Array。
class Shop < ActiveRecord::Base serialize : recipients, Array end
似乎工作正常,但是在几次请求后,"收件人"的内容变成了" HashOfIndifferentAccess"散列而不是数组。这仅在几次重新加载模型后才会发生,而我只能在生产环境中无法在测试或者控制台中复制它。