【问题标题】:ActiveRecord::Base::serialize automatically unserializes for some fieldsActiveRecord::Base::serialize 对某些字段自动反序列化
【发布时间】:2014-01-14 22:25:06
【问题描述】:

我在一个模型上序列化两个几乎相同的字段,当我为其中一个调用访问器方法时,我得到了反序列化的对象,但是当我为另一个调用访问器方法时,我得到了 @ 987654321@结构体。

我看到的不同之处在于,对于第一个字段,我在 mixin 模块的 included 块中声明了 serialize;对于第二个字段,我在类声明中声明serialize(正常)。

这是什么原因造成的?我怎样才能使这两个领域的行为保持一致?

Rails 3.2.13

【问题讨论】:

    标签: ruby-on-rails activerecord serialization


    【解决方案1】:

    我找到了解决方案。我将有问题的 serialize 声明(没有产生自动反序列化访问器方法的声明)向上移动了几行,以便它出现在我的 attr_encrypted 声明的上方

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多