validates_uniqueness_of

edited marzo 2008 in Principiantes
hola:
tengo el siguiente juego de clases y quiero validar la unicidad de un campo de la bd y quiero poder actualizar el objeto pero cuando trato de actualizar el objeto sale un cartel con "El valor 'administrador' ya existe para el campo Login": me gustaría saber como proceder para poder actualizar unsando la validadción de unicidad pues estuve mirando que al final de un update lo que hay en un save y además como poder hacer un tratamiento de excepciones pues cuando voy a salvar me muestra el cartel y esto va bien pero cuando uso mi clase de excepciones no va de nada y tampoco cuando trato de capturar las propias del api.
class Usuario extendes ActiveRecord{
        
       function __construct(){
            $this->validates_uniqueness_of("login");
       }
}

class TestController extends ApplicatioController{

     function test_update(){
       $r = $this->Usuario->find(1); 
       $r->password= "secreto";
       $r->update();
     }
     function test_save(){
       try{    
	$r = $this->Usuario->find(1); 
	$r->login = "administrador";   //suponiendo que ya exista en la bd debe saltar la excepcion
	$r->password= "secreto";
	$r->save();
       }
       catch(ActiveRecordException $e){
          $this->render_text($e->show_message());  
       }
     }
}
.
Sign In or Register to comment.