Проверьте все ваши обратные вызовы.
У меня была такая проблема, когда у меня был метод "after_validate", который не работал после того, как я сделал несколько изменений в модели. Модель была действительной, но «after_validate» возвращал false, поэтому, если я использовал model.valid
, он сказал «true», но затем, если я сохранил, он дал мне ошибки проверки (пропущенные из обратного вызова after_validate). Это было странно.
Посмотрите на трассировку приложения, и вы сможете увидеть, какая строка кода вызывает исключение.