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