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?