SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
Validating your data Lezione Ruby On Rails Silvano Natalizi Maggio 2009
Prevenire gli errori
Che cosa succede se viene digitata una stringa al posto di un numero ? ,[object Object],[object Object],[object Object]
Causa del problema ,[object Object],[object Object],[object Object],[object Object]
Dove deve essere posto il codice di validazione dati ? ,[object Object],[object Object],[object Object]
Il codice di validazione dati deve essere scritto nel modello ,[object Object],[object Object]
validators ,[object Object],[object Object],[object Object],[object Object],[object Object]
Validatore numerico ,[object Object]
Come funziona il validatore ? ,[object Object],[object Object]
Come validiamo  i campi obbligatori ? ,[object Object],[object Object]
Altri validatori
Mostrare la pagina dove si verifica l’errore ,[object Object],[object Object],[object Object],[object Object]
Il controllore deve sapere se c’è stato un errore ,[object Object],[object Object],[object Object],[object Object],[object Object]
Return value ,[object Object],[object Object]
Il codice da scrivere nel controllore
To display error messages ,[object Object],[object Object],[object Object],[object Object]
Gli errori vanno visualizzati nella form
test
Il comando render ,[object Object],[object Object],[object Object]
Che cosa è un template ? ,[object Object],[object Object],[object Object]
Redirect_to ,[object Object]
Continua…

Contenu connexe

Tendances (7)

Lezione programmazione database con java Servlet - quarta parte
Lezione programmazione database con java Servlet - quarta parteLezione programmazione database con java Servlet - quarta parte
Lezione programmazione database con java Servlet - quarta parte
 
Quarta lezioneandroid
Quarta lezioneandroidQuarta lezioneandroid
Quarta lezioneandroid
 
Terza lezioneandroid
Terza lezioneandroidTerza lezioneandroid
Terza lezioneandroid
 
Quinta lezione android
Quinta lezione androidQuinta lezione android
Quinta lezione android
 
Esercitazioneguidata Rubyon Rails Lista
Esercitazioneguidata Rubyon Rails ListaEsercitazioneguidata Rubyon Rails Lista
Esercitazioneguidata Rubyon Rails Lista
 
Sesta lezione android
Sesta lezione androidSesta lezione android
Sesta lezione android
 
Introduzione alla programmazione android - Android@tulug lezione 2
Introduzione alla programmazione android - Android@tulug lezione 2Introduzione alla programmazione android - Android@tulug lezione 2
Introduzione alla programmazione android - Android@tulug lezione 2
 

En vedette

Tesi Laurea Scienze e Tecnologie Alimentari Alessandro Cecchi
Tesi Laurea Scienze e Tecnologie Alimentari Alessandro CecchiTesi Laurea Scienze e Tecnologie Alimentari Alessandro Cecchi
Tesi Laurea Scienze e Tecnologie Alimentari Alessandro CecchiAlessandro Cecchi
 
Convenience product presentation (en) revised
Convenience product presentation (en) revisedConvenience product presentation (en) revised
Convenience product presentation (en) revisedmicheletully
 
Convenience food
Convenience foodConvenience food
Convenience foodsandrajan
 
Microorganismi associati con gli alimenti
Microorganismi associati con gli alimentiMicroorganismi associati con gli alimenti
Microorganismi associati con gli alimentiDario
 
Tracxn - FoodTech Startup Landscape
Tracxn - FoodTech Startup LandscapeTracxn - FoodTech Startup Landscape
Tracxn - FoodTech Startup LandscapeTracxn
 
Igiene prodotti alimentari
Igiene prodotti alimentariIgiene prodotti alimentari
Igiene prodotti alimentariMassimo Falsaci
 
Microbiologia degli alimenti
Microbiologia degli alimentiMicrobiologia degli alimenti
Microbiologia degli alimentiguestb4e016
 
Powerpoint e il fascino morboso dello sfondo
Powerpoint e il fascino morboso dello sfondoPowerpoint e il fascino morboso dello sfondo
Powerpoint e il fascino morboso dello sfondoGiacomo Mason
 

En vedette (9)

Industria riva la lavorazione delle cipolline
Industria riva la lavorazione delle cipollineIndustria riva la lavorazione delle cipolline
Industria riva la lavorazione delle cipolline
 
Tesi Laurea Scienze e Tecnologie Alimentari Alessandro Cecchi
Tesi Laurea Scienze e Tecnologie Alimentari Alessandro CecchiTesi Laurea Scienze e Tecnologie Alimentari Alessandro Cecchi
Tesi Laurea Scienze e Tecnologie Alimentari Alessandro Cecchi
 
Convenience product presentation (en) revised
Convenience product presentation (en) revisedConvenience product presentation (en) revised
Convenience product presentation (en) revised
 
Convenience food
Convenience foodConvenience food
Convenience food
 
Microorganismi associati con gli alimenti
Microorganismi associati con gli alimentiMicroorganismi associati con gli alimenti
Microorganismi associati con gli alimenti
 
Tracxn - FoodTech Startup Landscape
Tracxn - FoodTech Startup LandscapeTracxn - FoodTech Startup Landscape
Tracxn - FoodTech Startup Landscape
 
Igiene prodotti alimentari
Igiene prodotti alimentariIgiene prodotti alimentari
Igiene prodotti alimentari
 
Microbiologia degli alimenti
Microbiologia degli alimentiMicrobiologia degli alimenti
Microbiologia degli alimenti
 
Powerpoint e il fascino morboso dello sfondo
Powerpoint e il fascino morboso dello sfondoPowerpoint e il fascino morboso dello sfondo
Powerpoint e il fascino morboso dello sfondo
 

Similaire à Validating Your Data (7)

Inserting
InsertingInserting
Inserting
 
ASP.NET MVC 3 - Trasportare i dati nel Model
ASP.NET MVC 3 - Trasportare i dati nel ModelASP.NET MVC 3 - Trasportare i dati nel Model
ASP.NET MVC 3 - Trasportare i dati nel Model
 
Form e HTML basi
Form e HTML basiForm e HTML basi
Form e HTML basi
 
PhpUnit
PhpUnitPhpUnit
PhpUnit
 
Lezione JSP database Crud
Lezione JSP database CrudLezione JSP database Crud
Lezione JSP database Crud
 
Smau 2006
Smau 2006Smau 2006
Smau 2006
 
HTML Form
HTML Form HTML Form
HTML Form
 

Plus de Silvano Natalizi - ITIS ALESSANDRO VOLTA PERUGIA

Plus de Silvano Natalizi - ITIS ALESSANDRO VOLTA PERUGIA (19)

Il moto circolare
Il moto circolareIl moto circolare
Il moto circolare
 
Interferenza dueonde
Interferenza dueondeInterferenza dueonde
Interferenza dueonde
 
Procedimentodisoluzione fisicaparticelle
Procedimentodisoluzione fisicaparticelleProcedimentodisoluzione fisicaparticelle
Procedimentodisoluzione fisicaparticelle
 
Proc solescercaparabolastaccasegmentosuassex
Proc solescercaparabolastaccasegmentosuassexProc solescercaparabolastaccasegmentosuassex
Proc solescercaparabolastaccasegmentosuassex
 
Lezionematematicadel250213
Lezionematematicadel250213Lezionematematicadel250213
Lezionematematicadel250213
 
Problema fisica compito in classe
Problema fisica compito in classeProblema fisica compito in classe
Problema fisica compito in classe
 
Esercizi sulla energia meccanica
Esercizi sulla energia meccanicaEsercizi sulla energia meccanica
Esercizi sulla energia meccanica
 
Problemi di trigonometria
Problemi di trigonometriaProblemi di trigonometria
Problemi di trigonometria
 
Energiaconservazione
EnergiaconservazioneEnergiaconservazione
Energiaconservazione
 
Lezione Blog Didattici 27 4 2010
Lezione Blog Didattici 27 4 2010Lezione Blog Didattici 27 4 2010
Lezione Blog Didattici 27 4 2010
 
Portale libreria online
Portale libreria onlinePortale libreria online
Portale libreria online
 
Lezione dappubblicaresulblogvale
Lezione dappubblicaresulblogvaleLezione dappubblicaresulblogvale
Lezione dappubblicaresulblogvale
 
Natalizi thyristors seconda lezione
Natalizi thyristors seconda lezioneNatalizi thyristors seconda lezione
Natalizi thyristors seconda lezione
 
Lezione anonymousinnerclass
Lezione anonymousinnerclassLezione anonymousinnerclass
Lezione anonymousinnerclass
 
Thyristors
ThyristorsThyristors
Thyristors
 
Lezione Android prima parte
Lezione Android prima parteLezione Android prima parte
Lezione Android prima parte
 
Lezione Servlet Parte Seconda
Lezione Servlet Parte SecondaLezione Servlet Parte Seconda
Lezione Servlet Parte Seconda
 
Lezione Servlet Natalizi
Lezione Servlet NataliziLezione Servlet Natalizi
Lezione Servlet Natalizi
 
Lezione sommatorealgebrico
Lezione sommatorealgebricoLezione sommatorealgebrico
Lezione sommatorealgebrico
 

Validating Your Data