Validazione Message Rules Solo In Parte

Salve ho il metodo rules così:


public function rules()

	{

		return array(

			// nome obbligatorio

			array('nome', 'required','message'=>'Non puoi lasciare vuoto questo campo'),

			// nome lunghezza minima 3 caratteri

			array('nome', 'length', 'min'=>3,'message'=>'Inserisci almeno 3 caratteri')


		);

	}

Se lo lascio vuoto ho il messaggio corretto :

Non puoi lasciare vuoto questo campo

Se inserisco 2 caratteri ho :

Nome is too short (minimum is 3 characters).

Perchè ?

Prima ipotesi, un errore nella form. Potresti mica copia/incollarci il contenuto della _form ?

Questo te lo da sia in fase di creazione che in fase di modifica del record?

Se no, qualcosa ‘di anomalo’ sta succedendo nella action del controller

e se fosse il message a dare noia?

anche se mi sembra strano

cioè? dici che il fatto che si chiami message … magari crea qualche conflitto ?

cmq sia l’utente non risponde, peccato.

dico che in questa regola:




array('nome', 'length', 'min'=>3,'message'=>'Inserisci almeno 3 caratteri')



message non ci sta, perchè length per i messaggi di errore utilizza o tooLong o tooShort

Dici che lenght utilizza too short o too long , ma se voglio cambiarli?

piccola polemica

Non ho risposto perchè il forum italiano è troppo morto" e quindi a volte posto anche se non risponde mai nessuno mentre quello in inglese rispondono con rapidità…

Risolto con il forum inglese così:




array('nome', 'length', 'min'=>3,'max'=>50,

				'tooLong'=>'Lunghezza titolo troppo lunga deve essere inferiore a 50 caratteri',

  				'tooShort'=>'Lunghezza titolo troppo corta deve essere superiore a 3 caratteri'),



te l’avevo scritto che il message non era il modo di dichiarare il messaggio di errore corretto. C’è scritto nella documentazione.