2010-12-05 51 views
1

我的模特有serialize :settings字段。它也通過一些自定義驗證進行驗證。我現在想要在創建對象時初始化該字段(self.settings = Settings.new)。所以我試圖在after_initialization回調。但是那給了我Can't convert Settings into String。使用before_validation回調時會發生同樣的情況。 但是,在構建對象後手動分配Setting.new時完全沒有問題。爲什麼我不能使用這些回調來設置序列化字段? (Rails3)在哪裏初始化經過驗證的序列化字段?

+0

有趣 - 如果您嘗試用哈希或數組等方式初始化它,會發生什麼? – Cory 2010-12-05 22:05:31

回答

0

請確保您的:settings字段實際上是:text而非:string。它可能會幫助您退房:something similar here