2014-01-14 30 views
0

我在一個單一的模型序列化兩個幾乎完全相同的領域,當我打電話存取方法其中之一,我得到的反序列化對象,但是當我打電話對於另一種存取方法,我得到了ActiveRecord::AttributeMethods::Serialization::Attribute結構。的ActiveRecord :: Base的::序列自動unserializes對於某些字段,

我看到的區別在於,對於第一個字段,我聲明serialize位於mixin模塊的included塊中;用於第二場,我在類聲明聲明serialize(正常)。

這是什麼造成的?我怎樣才能將這兩個領域的行爲統一起來?

的Rails 3.2.13

回答

0

我找到了解決辦法。我提出的問題serialize聲明(其中沒有產生一個自動反序列化存取方法的一個)向上幾行,這樣就出現上述attr_encrypted聲明。

相關問題