我的模型有一个serialize :settings
字段。它也通过一些自定义验证进行验证。我现在想要在创建对象时初始化该字段(self.settings = Settings.new
)。所以我在after_initialization
回调中尝试了它。但这给了我Can't convert Settings into String
。使用before_validation
回调时也会发生同样的情况。
但是,在构建对象后手动分配Setting.new时,根本没有问题。为什么我不能使用这些回调来设置序列化字段? (Rails3中)