2012-04-12 91 views
3

使用Rails 3我有一些包含序列化屬性的模型。要執行序列化我目前使用3種不同的技術 - serialize method; activerecord store;和store configurable gemRails 3只在更改時更新序列化屬性

在所有情況下,當我保存模型實例時,即使內容未更改,序列化屬性也會更新。這是一個令人驚訝的發現,特別是當使用商店可配置gem作爲自述文件時:

「StoreConfigurable非常聰明,可以讓您的父對象知道它何時發生變化,它也不是愚蠢的,它只會觸發更改,你設置的是不同的,是新的,還是改變配置狀態。「

我在這裏錯過了一個技巧,或者如果這是預期的行爲有沒有辦法來覆蓋它?

回答

3

根據this answer,所有時間保存序列化列的模型是預期的行爲。

我還沒有嘗試「存儲可配置的寶石」,但它聽起來像它應該足夠聰明來檢測。

1

我有類似的問題,所以在更新之前我重置所有的值,並讓新的值被輸入。