Validacion En Rules Funciona Pero No Muestra Mensaje

Buenas a to2,

Tengo un problemilla , cuando valido un modelo en un formulario, usando esta rules:




public function rules(){

return array(

array('...','required','on'=>'motor'),...



Todos los atributos que comprueba obliga a que sean required, y si faltan saca el mensaje correspondiente, pero tengo 2 checkbox que usan sendas funciones para validar que esten checkeados:




public function rules(){

return array(

array('...','required','on'=>'motor'),

array('chk1', 'validacionChk1','on'=>'motor'),

array('chk2', 'validacionChk2','on'=>'motor'),

....

}

public function validacionChk1($attribute,$params){

		if($this->chk1==0){

			$this->adderror('chk1','Debe estar checkeado.');

		}

	}

public function validacionChk2($attribute,$params){

		if($this->chk2==0){

			$this->adderror('chk2','Debe estar checkeado.');

		}

	}




Curiosamente, si funciona la validación, dado que si no los checkeo no me valida, pero no me saca mensaje…

En el resto de mis validaciones de este tipo en inputs de tipo texto me funciona, pero en estos al parecer no…

Tambien he probado metiendo el mensaje directamente en las rules, pero no ha funcionado…

Alguna idea de cual puede ser la causa/solucion??

Gracias!

Hola para que muestre el mensaje en el form tienes que tener algo asi:
echo $form->errorSummary($model)