为什么ActiveRecord的序列化会随机破坏我的数据?

时间:2020-03-06 15:01:27  来源:igfitidea点击:

我在一个" ActiveRecord"模型中使用" serialize"将简单哈希的" Array"序列化为文本数据库字段。我什至使用第二个参数将反序列化强制化为Array。

class Shop < ActiveRecord::Base
  serialize : recipients, Array
end

似乎工作正常,但是在几次请求后,"收件人"的内容变成了" HashOfIndifferentAccess"散列而不是数组。这仅在几次重新加载模型后才会发生,而我只能在生产环境中无法在测试或者控制台中复制它。

解决方案