Re: [ruby-it] Re: Validazione di un campo se un altro campo è nullo
Gendag
gendag a gmail.com
Ven 23 Feb 2007 11:23:29 CET
david wrote:
> ma perché "self"? Self è la classe, no? e def validate s'attacca
> all'istanza (o no?)
beh, penso che validate sia un metodo dell'istanza, quindi il "self"
dentro validate() si riferisce all'istanza.
Se validate() fosse un metodo di classe, non sarebbe dichiarato come:
def self.validate()
...
end
In questo caso il "self" dentro al corpo di self.validate() si
riferirebbe alla classe
> errors.base è sull'istanza pure...
> hmmm
beh, per maggiore chiarezza poteva scrivere self.error.base(..)
> /me confused/
> così non va?
>
> def validate
> (email.blank? || mobile.blank?) ? errors.base_add("jkjkjk kjo
> ") : true
> end
Cosi funziona perche' dentro un metodo il "self" e' implicito, uno lo
aggiunge per maggiore chiarezza, per sottolineare che "email" o "mobile"
sogno degli attributi dell'oggetto, ma anche senza "self" tutto funziona
a dovere.
Spero di non aver scritto un mondo di vaccate :-D
ciao!
Gendag
Maggiori informazioni sulla lista
Ml