sto aggiungendo la validazione ai form per l’ inserimento degli oggetti
nel mio sito.
Non avendo ancora fatto nulla a riguardo volevo chiedere qualche
consiglio prima di incominciare.
Ho visto che ActiveRecord ha i metodi di validazione che vengono
richiamati quando si salva il record nel db, ovviamente alcuni di essi
come validates presence of mi farebbero molto comodo ma dovrei usarli su
delle form che non salvano subito i dati nel db. Per inserire i miei
oggetti ho vari step e ogni step dovrò sicuramente validare le solite cose
come presenza, range di valori e cose simili poi anche altre cose
secondo vari criteri. pensavo di usare i metodi di active record e di
aggiungerne altri al mio modello(se non sbaglio vanno li no?) in modo
tale da richiamarli dal controller.
Che dite va bene
così?Come posso richiamare i metodi dal controller?
Puoi creare gli oggetti e invece di salvarli chiami valid?
Oppure puoi salvarli sul db senza validazione, magari salvando sul db
un flag che indica che non sono oggetti “veri” ma sono solo “bozze”.
Chiama save_with_validation(false)
no forse non mi son spiegato bene, io ho bisogno di validare le form
della
validazione prima del save alla fine non me ne frega quasi niente valido
tutto prima e se non passa la validazione non lo faccio andare allo step
successivo.
----- Original Message -----
From: “Matteo V.” [email protected]
To: “ruby-it” [email protected]
Sent: Tuesday, January 09, 2007 8:16 PM
Subject: Re: [ruby-it] validazione form
Puoi creare gli oggetti e invece di salvarli chiami valid?
Oppure puoi salvarli sul db senza validazione, magari salvando sul db
un flag che indica che non sono oggetti “veri” ma sono solo “bozze”.
Chiama save_with_validation(false)
no lato server, lo vorrei fare in rails, in breve se i campi sono validi
vado allo step successivo altrimenti aggiorno solo un box per segnalare
cosa
non va bene.
faccio tutto in RJS
----- Original Message -----
From: “Matteo V.” [email protected]
To: “ruby-it” [email protected]
Sent: Tuesday, January 09, 2007 10:51 PM
Subject: Re: [ruby-it] validazione form
Subject: Re: [ruby-it] validazione form
On 1/9/07, stb [email protected] wrote:
come validates presence of mi farebbero molto comodo ma dovrei usarli su
Che dite va bene così?
Come posso richiamare i metodi dal controller? http://matteo.vaccari.name/
ehmmm si era quello che pensavo di fare, qualche consiglio?
posso creare un mio metodo che richiami anche alcune validazioni di
activerecord?
vorrei almeno validates presence of
----- Original Message -----
From: “Matteo V.” [email protected]
To: “ruby-it” [email protected]
Sent: Wednesday, January 10, 2007 8:07 AM
Subject: Re: [ruby-it] validazione form
no lato server, lo vorrei fare in rails, in breve se i campi sono validi
vado allo step successivo altrimenti aggiorno solo un box per segnalare
cosa
non va bene.
OK, allora puoi fare una chiamata ajax a un’azione che valida il tuo
oggetto activerecord e restituisce un elenco di errori.
no lato server, lo vorrei fare in rails, in breve se i campi sono validi
vado allo step successivo altrimenti aggiorno solo un box per segnalare cosa
non va bene.
OK, allora puoi fare una chiamata ajax a un’azione che valida il tuo
oggetto activerecord e restituisce un elenco di errori.
ehmmm si era quello che pensavo di fare, qualche consiglio?
posso creare un mio metodo che richiami anche alcune validazioni di
activerecord?
vorrei almeno validates presence of
Se non ricordo male, esiste un plugin che ti consente di fare tutto
ciò,se non sbaglio dovrebbe chiamarsi “realtime form validation” o qualcosa
del genere, trovi tutto sul wiki di rails.
Per quanto riguarda la validazione, potrebbe tornarti utile “active
record
base without table”.
si l’avevo visto l’altro giorno quel plugin ma non mi ero interessato molto
sperando di far tutto senza,
ma tramite il controller non si possono usare i metodi di validazione di
active record?
pensavo ai filtri tipo before o cose del genere ma non li ho ancora usati.
Potrebbe andare così?
Se chiami valid? su un oggetto di AR esegue le validazioni.
si l’avevo visto l’altro giorno quel plugin ma non mi ero interessato
molto
sperando di far tutto senza,
ma tramite il controller non si possono usare i metodi di validazione di
active record?
pensavo ai filtri tipo before o cose del genere ma non li ho ancora
usati.
Potrebbe andare
così?
----- Original Message -----
From: “Domenico Delle S.” [email protected]
To: “ruby-it” [email protected]
Sent: Wednesday, January 10, 2007 11:27 AM
Subject: Re: [ruby-it] validazione form
ah bene, ma che validazioni esegue valid?
immagino che devo creare un metodo valid nel mio modello giusto?
Il metodo valid? è un metodo fornito da ActiveRecord ed effettua il
‘controllo’ a seconda delle valudazioni che hai messo all’interno del
tuo
model. Quindi definisci le tue validazioni come hai sempre fatto, e ad
ogni
passo chiami oggetto.valid? per vedere se stai andando nella strada
giusta.
In auto se ci sono dei problemi nella validazione, AR te li carica tutte
le
info necessarie sul oggetto AR.
si l’avevo visto l’altro giorno quel plugin ma non mi ero interessato
molto
sperando di far tutto senza,
ma tramite il controller non si possono usare i metodi di validazione di
active record?
pensavo ai filtri tipo before o cose del genere ma non li ho ancora usati.
Potrebbe andare così?
Se chiami valid? su un oggetto di AR esegue le validazioni.
mmm però così facendo dovrei avere l’ oggetto completo prima di
validare invece il mio oggetto si costruisce passo dopo passo di
conseguenza il metodo valid? darebbe true solo alla fine.
il metodo valid lo implemento nel modello giusto?
Una soluzione piuttosto semplice e’ di aggiungere un attributo al
modello in cui memorizzare lo
stadio a cui sei arrivato. Poi con l’opzione :if dei vari metodi di
validazione puoi rendere
i medesimi condizionali in base al valore dell’attributo:
class MyModel < ActiveRecord::Base
attr_accessor :stage
mmm però così facendo dovrei avere l’ oggetto completo prima di validare
invece il mio oggetto si costruisce passo dopo passo di conseguenza il
metodo valid? darebbe true solo alla fine.
il metodo valid lo implemento nel modello giusto?
def valid end ecc?
----- Original Message -----
From: “Andrea R.” [email protected]
To: “ruby-it” [email protected]
Sent: Wednesday, January 10, 2007 4:25 PM
Subject: Re: [ruby-it] validazione form
ah bene, ma che validazioni esegue valid?
immagino che devo creare un metodo valid nel mio modello giusto?
Il metodo valid? è un metodo fornito da ActiveRecord ed effettua il
‘controllo’ a seconda delle valudazioni che hai messo all’interno del
tuo
model. Quindi definisci le tue validazioni come hai sempre fatto, e ad
ogni
passo chiami oggetto.valid? per vedere se stai andando nella strada
giusta.
In auto se ci sono dei problemi nella validazione, AR te li carica tutte
le
info necessarie sul oggetto AR.