2010-12-05 49 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