Где инициализировать проверяемое поле сериализации? - PullRequest
1 голос
/ 05 декабря 2010

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

1 Ответ

0 голосов
/ 15 июля 2012

Убедитесь, что ваше поле :settings имеет тип :text, а не :string.Это может помочь вам проверить: что-то подобное здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...