Ciao a tutti.
Vista la mia poca conoscenza di rails mi trovo sempre più spesso a dover
fare operazioni di copia e incolla per fare le stesse validazioni (ad
esempio sul formato di indirizzi mail, numeri di telefono ecc) su
modelli diversi (cosa poco pratica e poco furba).
Quindi mi domandavo come (sicuramente ci deve essere un modo) é
possibile creare un “contenitore di validazioni” per le validazioni più
comuni e usarle “al bisogno” all’interno dei singoli modelli.
Avevo pensato di usare l’ereditarietà creando una classe
“ValidationsContainer” che eredita da “ActiveRecord” (Class
ValidationsContainer < ActiveRecord).
All’interno di “ValidationsContainer” definisco le mie validazioni “più
comuni” tipo:
def valid_email?
…
end
Poi faccio in modo che ogni modello che deve usare le validazioni di
“ValidationsContainer” erediti da quest’ultimo xes.
Class User < ValidationsContainer
A questo punto all’interno di User richiamando:
validate_valid_email? :email, :message => “L’email inserita non ha un
formato valido”
Dovrei poter “riusare” la validazione precedentemente creata…
Questo descritto é il giusto modo di procedere? O c’è un modo più
corretto?
Un grazie anticipato a tutte le persone che mi aiuteranno.
Ciao