【问题标题】:Rails 3 only update serialized attribute when changedRails 3 仅在更改时更新序列化属性
【发布时间】:2012-04-24 15:20:40
【问题描述】:

使用 Rails 3 我有许多包含序列化属性的模型。为了执行序列化,我目前使用 3 种不同的技术 - serialize methodactiverecord store;和store configurable gem

在所有情况下,当我保存模型实例时,即使内容未更改,序列化属性也会更新。这是一个令人惊讶的发现,尤其是在自述文件中使用 store 可配置 gem 时:

“StoreConfigurable 足够聪明,可以让你的父对象知道它何时发生变化。它也不是愚蠢的。它只会在你设置的值不同、是新的或更改配置状态时触发更改。”

我是否在这里遗漏了一个技巧,或者如果这是预期的行为,是否有办法覆盖它?

【问题讨论】:

    标签: ruby-on-rails serialization


    【解决方案1】:

    根据this answer,始终保存序列化列的模型是预期行为。

    我没有尝试过“存储可配置的 gem”,但听起来它应该足够聪明,可以检测到这一点。

    【讨论】:

      【解决方案2】:

      我有类似的问题,所以在更新之前我会重置所有值并输入新值。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-14
        • 2014-07-07
        • 2018-05-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多