我serialize在一个ActiveRecord模型中使用将一个Array简单的哈希序列化为一个文本数据库字段。我什至使用第二个参数强制反序列化为Arrays.
class Shop < ActiveRecord::Base
serialize : recipients, Array
end
它似乎工作正常,但经过几次请求后,内容recipients变为HashOfIndifferentAccess散列而不是数组。这仅在模型重新加载几次后才会发生,并且我无法在测试或控制台中重现它,只能在生产环境中重现。