SlideShare a Scribd company logo
1 of 11
Action UPDATE
Prof. Silvano Natalizi
Classe VA-Liceo- maggio 2009
 Si vuole aggiornare, modificare un record
(una riga) di una tabella relazionale
 Dobbiamo essere capaci di fare due azioni
 Edit
 Update
 L’azione di Edit ci deve permettere di
leggere e mostrare su di una form l’oggetto
da modificare
 L’azione di Update ci deve permettere di
sostituire e salvare i dati modificati del
recordo
1. Quando si inserisce un nuovo record, la sequenza delle operazioni
da eseguire inizia con la creazione di un oggetto vuoto, che è usato
per generare la form di input dei dati
2. Questa form è inviata dall’applicazione all’utente. L’utente inserisce
i valori nei campi della form e la rinvia all’applicazione
3. I dati dei campi sono convertiti in un oggetto che è salvato nel
database
4. All’utente è inviato un messaggio di conferma dell’avvenuto
inserimento
1. Quando si vuole aggiornare un record esistente, occorre leggerlo
dalla tabella relazionale, i valori dei suoi campi sono usati per
inizializzare un oggetto e i campi della form di aggiornamento
2. L’applicazione invia la form all’utente che aggiorna i valori dei suoi
campi e la rinvia all’applicazione
3. I campi della form sono convertiti in un oggetto che è salvato nel
database
4. All’utente è inviato un messaggio di conferma dell’avvenuto
inserimento
 Anzitutto nel controller, dobbiamo
aggiungere i metodi delle azioni edit e
update !
 Poi dobbiamo implementare, con il
linguaggio ERB, la view edit.html.erb e
update.html.erb
 Nel metodo edit occorre l’istruzione che legge dal database
il record da aggiornare, con chiave primaria :id, e
restituisce i suoi valori alla variabile @ad (ad esempio)
 def edit
@ad=Ad.find(params[:id])
end
 def update
@ad=Ad.find(params[:id])
@ad.update_attributes(params[:id])
end
 Come si può osservare
questa form è identica
a new.html.erb
 Cambia ovviamente il
nome dell’azione che,
in questo caso, è
update.
 Vi ricordo che l’istruzione sql, per
aggiornare una colonna di un record di una
tabella relazionale, ha il seguente formato:
 UPDATE nome_tabella
set nome_colonna= nuovo_valore
where id=valore_id;
Lezione Update

More Related Content

Viewers also liked

Viewers also liked (20)

Lezione Servlet Natalizi
Lezione Servlet NataliziLezione Servlet Natalizi
Lezione Servlet Natalizi
 
Box Model
Box ModelBox Model
Box Model
 
Sesta lezione android
Sesta lezione androidSesta lezione android
Sesta lezione android
 
Lezione Guidata Ruby On Rails Insert
Lezione Guidata Ruby On Rails InsertLezione Guidata Ruby On Rails Insert
Lezione Guidata Ruby On Rails Insert
 
Svolgimento Es1 Programmazione
Svolgimento Es1 ProgrammazioneSvolgimento Es1 Programmazione
Svolgimento Es1 Programmazione
 
Classi Astratte
Classi AstratteClassi Astratte
Classi Astratte
 
Interfaccia
InterfacciaInterfaccia
Interfaccia
 
Lezione Android prima parte
Lezione Android prima parteLezione Android prima parte
Lezione Android prima parte
 
Esercitazioneguidata Collegamento Uno Molti
Esercitazioneguidata Collegamento Uno MoltiEsercitazioneguidata Collegamento Uno Molti
Esercitazioneguidata Collegamento Uno Molti
 
Lezione anonymousinnerclass
Lezione anonymousinnerclassLezione anonymousinnerclass
Lezione anonymousinnerclass
 
Pensiero Orientato Agli Oggetti
Pensiero Orientato Agli OggettiPensiero Orientato Agli Oggetti
Pensiero Orientato Agli Oggetti
 
Quarta lezioneandroid
Quarta lezioneandroidQuarta lezioneandroid
Quarta lezioneandroid
 
Ereditarietà E Polimorfismo
Ereditarietà E PolimorfismoEreditarietà E Polimorfismo
Ereditarietà E Polimorfismo
 
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
 
Lezione js pdatabasecrudterzaparte
Lezione js pdatabasecrudterzaparteLezione js pdatabasecrudterzaparte
Lezione js pdatabasecrudterzaparte
 
Lezione jsp pdatabase crud quintaparte
Lezione jsp pdatabase crud quintaparteLezione jsp pdatabase crud quintaparte
Lezione jsp pdatabase crud quintaparte
 
Lezione JSP database Crud
Lezione JSP database CrudLezione JSP database Crud
Lezione JSP database Crud
 
Quinta lezione android
Quinta lezione androidQuinta lezione android
Quinta lezione android
 
Portale libreria online
Portale libreria onlinePortale libreria online
Portale libreria online
 
Lezione Blog Didattici 27 4 2010
Lezione Blog Didattici 27 4 2010Lezione Blog Didattici 27 4 2010
Lezione Blog Didattici 27 4 2010
 

More from Silvano Natalizi - ITIS ALESSANDRO VOLTA PERUGIA

More from Silvano Natalizi - ITIS ALESSANDRO VOLTA PERUGIA (14)

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 dappubblicaresulblogvale
Lezione dappubblicaresulblogvaleLezione dappubblicaresulblogvale
Lezione dappubblicaresulblogvale
 
Lezione android esercizi
Lezione android esercizi Lezione android esercizi
Lezione android esercizi
 
Natalizi thyristors seconda lezione
Natalizi thyristors seconda lezioneNatalizi thyristors seconda lezione
Natalizi thyristors seconda lezione
 
Terza lezioneandroid
Terza lezioneandroidTerza lezioneandroid
Terza lezioneandroid
 
Thyristors
ThyristorsThyristors
Thyristors
 

Recently uploaded

Recently uploaded (10)

Stati Uniti PPT geografia power point..
Stati Uniti  PPT geografia power point..Stati Uniti  PPT geografia power point..
Stati Uniti PPT geografia power point..
 
MyEdu Club: il magazine di MyEdu dedicato ai genitori
MyEdu Club: il magazine di MyEdu dedicato ai genitoriMyEdu Club: il magazine di MyEdu dedicato ai genitori
MyEdu Club: il magazine di MyEdu dedicato ai genitori
 
Ticonzero news 149.pdf, maggio 2024, content
Ticonzero news 149.pdf, maggio 2024, contentTiconzero news 149.pdf, maggio 2024, content
Ticonzero news 149.pdf, maggio 2024, content
 
Ostia antica da porta di Roma a porta d'Europa
Ostia antica da porta di Roma a porta d'EuropaOstia antica da porta di Roma a porta d'Europa
Ostia antica da porta di Roma a porta d'Europa
 
No. Nessuno strumento automatico verifica o ripara l’accessibilità di un sito...
No. Nessuno strumento automatico verifica o ripara l’accessibilità di un sito...No. Nessuno strumento automatico verifica o ripara l’accessibilità di un sito...
No. Nessuno strumento automatico verifica o ripara l’accessibilità di un sito...
 
a scuola di biblioVerifica: come utilizzare CHATBOT secondo UNESCO
a scuola di biblioVerifica: come utilizzare CHATBOT secondo UNESCOa scuola di biblioVerifica: come utilizzare CHATBOT secondo UNESCO
a scuola di biblioVerifica: come utilizzare CHATBOT secondo UNESCO
 
Powerpoint tesi di laurea
Powerpoint tesi di laurea Powerpoint tesi di laurea
Powerpoint tesi di laurea
 
Lo Schema Diapositiva con LibreOffice Impress
Lo Schema Diapositiva con LibreOffice ImpressLo Schema Diapositiva con LibreOffice Impress
Lo Schema Diapositiva con LibreOffice Impress
 
AccessibleEU: oggi per l’accessibilità di domani
AccessibleEU: oggi per l’accessibilità di domaniAccessibleEU: oggi per l’accessibilità di domani
AccessibleEU: oggi per l’accessibilità di domani
 
Accessibilità, tra miti e realtà: gli errori da non compiere e le azioni da i...
Accessibilità, tra miti e realtà: gli errori da non compiere e le azioni da i...Accessibilità, tra miti e realtà: gli errori da non compiere e le azioni da i...
Accessibilità, tra miti e realtà: gli errori da non compiere e le azioni da i...
 

Lezione Update

  • 1. Action UPDATE Prof. Silvano Natalizi Classe VA-Liceo- maggio 2009
  • 2.  Si vuole aggiornare, modificare un record (una riga) di una tabella relazionale  Dobbiamo essere capaci di fare due azioni  Edit  Update
  • 3.  L’azione di Edit ci deve permettere di leggere e mostrare su di una form l’oggetto da modificare  L’azione di Update ci deve permettere di sostituire e salvare i dati modificati del recordo
  • 4. 1. Quando si inserisce un nuovo record, la sequenza delle operazioni da eseguire inizia con la creazione di un oggetto vuoto, che è usato per generare la form di input dei dati 2. Questa form è inviata dall’applicazione all’utente. L’utente inserisce i valori nei campi della form e la rinvia all’applicazione 3. I dati dei campi sono convertiti in un oggetto che è salvato nel database 4. All’utente è inviato un messaggio di conferma dell’avvenuto inserimento
  • 5. 1. Quando si vuole aggiornare un record esistente, occorre leggerlo dalla tabella relazionale, i valori dei suoi campi sono usati per inizializzare un oggetto e i campi della form di aggiornamento 2. L’applicazione invia la form all’utente che aggiorna i valori dei suoi campi e la rinvia all’applicazione 3. I campi della form sono convertiti in un oggetto che è salvato nel database 4. All’utente è inviato un messaggio di conferma dell’avvenuto inserimento
  • 6.  Anzitutto nel controller, dobbiamo aggiungere i metodi delle azioni edit e update !  Poi dobbiamo implementare, con il linguaggio ERB, la view edit.html.erb e update.html.erb
  • 7.  Nel metodo edit occorre l’istruzione che legge dal database il record da aggiornare, con chiave primaria :id, e restituisce i suoi valori alla variabile @ad (ad esempio)  def edit @ad=Ad.find(params[:id]) end
  • 9.  Come si può osservare questa form è identica a new.html.erb  Cambia ovviamente il nome dell’azione che, in questo caso, è update.
  • 10.  Vi ricordo che l’istruzione sql, per aggiornare una colonna di un record di una tabella relazionale, ha il seguente formato:  UPDATE nome_tabella set nome_colonna= nuovo_valore where id=valore_id;