Моя модель имеет поле serialize :settings
. Это также подтверждается некоторой пользовательской проверкой. Теперь я хочу инициализировать это поле при создании объекта (self.settings = Settings.new
). Поэтому я попытался сделать это в after_initialization
обратном вызове. Но это дает мне Can't convert Settings into String
. То же самое происходит при использовании обратного вызова before_validation
.
Но при назначении Setting.new вручную после создания объекта никаких проблем не возникает. Почему я не могу использовать эти обратные вызовы для установки полей сериализации? (Rails3)