我在一个ActiveRecord
模型中使用serialize
来将简单哈希的Array
序列化到文本数据库字段中。我甚至使用第二个参数来强制将反序列化转换为Array
s。为什么ActiveRecord的序列化会随机破坏我的数据?
class Shop < ActiveRecord::Base
serialize : recipients, Array
end
这似乎很好地工作,但几个请求后,recipients
内容变成HashOfIndifferentAccess
哈希值,而不是数组。这只发生在几次重新加载模型后,我无法在测试或控制台中重现它,只能在生产环境中重现。
什么版本的红宝石和AR – 2008-10-02 15:52:15