2009-07-20 11 views
5

Il mio modulo e la convalida funzionano perfettamente con richieste HTTP regolari. Mi piacerebbe che usasse AJAX. So che posso convalidare dal lato del cliente ma quello sembra ridondante dato che ho definito le convalide nel mio modello.Convalida AJAX Rails

Come l'utente sta compilando il modulo, vorrei dare un feedback a loro sulle loro voci. Qual è il modo migliore per utilizzare le convalide definite su binari in un modulo AJAX e fornire feedback in tempo reale?

risposta

5

Verificare il live-validations plugin. C'è anche un introductory screencast.

+0

sembra essere esattamente quello che mi serve, ma quando ho script/plugin install e aggiungere l'opzione per il modulo per, ottengo un errore quando l'avvio del server: non inizializzate LiveValidations costanti Pensieri? – chrishomer

+3

Il repository GitHub dice che non è più gestito. Qualcuno sa di un buon sostituto per le rotaie 3? – Ivan

0

http://wiki.github.com/augustl/live-validations ha istruzioni di installazione.

Quando si aggiunge LiveValidations.use :jquery_validations nella parte inferiore dell'ambiente.rb, assicurarsi che si trovi all'esterno del blocco Rails :: Initializer.

2

Le convalide in tempo reale erano un po 'disordinate per funzionare, quindi ho iniziato con la mia soluzione da zero supportata da Validatious. In realtà è davvero ASCIUTTO a causa delle convenzioni Rails nella parte posteriore che hanno reso possibile fare un sacco di ipotesi intelligenti. Nella maggior parte dei casi, tutto ciò che serve è includere alcune dipendenze javascript e dichiarare le convalide nei tuoi modelli come sempre - e tutto funziona! =) Peep il README per i dettagli.

Eccolo:

http://github.com/grimen/validatious-on-rails

+2

Sembra non mantenuto e non è compatibile con Rails 3. Quale progetto è attuale e ampiamente utilizzato? Trovo difficile credere che tutti facciano il loro cresciuto in casa. –