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