Rails 3.2 Evitar que el objeto se guarde utilizando errores

Tengo un objeto ActiveRecord y me gustaría evitar que se guarde, sin tener validaciones permanentes en el modelo. Solías poder hacer algo como esto usandoerrors.add pero ya no parece que funcione.

user = User.last
user.errors.add :name, "name doesn't rhyme with orange"
user.valid? # => true
user.save   # => true

user = User.last
user.errors.add :base, "my unique error"
user.valid? # => true
user.save   # => true

¿Cómo puedo evitar que el objeto de usuario se guarde en Rails 3.2 sin modificar su modelo?

Respuestas a la pregunta(6)

Su respuesta a la pregunta