Lezione Guidata Ruby On Rails Show

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Lezione Guidata Ruby On Rails Show - Presentation Transcript

    1. Lezione guidata Ruby on Rails 2) action ‘show’ Prof. Silvano Natalizi, maggio 2009 Esercitazione VA Liceo Tecnico
    2. Dopo aver creato il modello multisala ed il metodo new
      • Nella precedente ‘lezione guidata’, abbiamo creato il modello multisala, il controllore multisalas ed il metodo new per inserire dei record nella tabella multisalas.
      • Ora creiamo l’azione ‘show’ per leggere un record dalla tabella multisalas
    3. Azione show
      • Quale codice bisogna scrivere per implementare un’azione ?
      • In generale per ogni azione bisogna scrivere un metodo nel controllore ed una view
      • In questo caso va scritto il metodo show e la view show.html.erb
    4. Metodo show
      • apri il controllore multisalas con un editor
      • scrivi le istruzioni:
      • def show
      • @multisala=Multisala.find(params[:id])
      • end
    5. params[:id]
      • params[:id] contiene i valori dei campi di una riga della tabella relazionale multisalas,
        • della riga identificata univocamente da un valore dato alla chiave primaria id.
      • Ma questo valore chi lo fornisce a id ?
      • Come facciamo a scegliere questo valore ?
    6. Digitiamo il valore di id nel url
      • Possiamo digitare il valore di id nell’indirizzo url della pagina web
        • http://localhost:3000/multisalas/ 1
        • http://localhost:3000/multisalas/ 2
        • http://localhost:3000/multisalas/ 3
        • … .
    7. http://localhost/multisalas/1
      • lancia il server
      • ruby script/server
      • apri il browser con l’indirizzo url
      • http://localhost:3000/multisalas/1
      • verifica l’errore
      • Unknown action
    8. Inserisci la nuova route
      • Rails deve sapere quale codice eseguire per la route http//localhost:3000/multisalas/1
      • Apri il file di configurazione routes.rb nella cartella config
      • Aggiungi all’inizio del file la seguente riga:
      • map.connect ‘/multisalas/:id’, :controller=>’multisalas’, :action=>’show ’
    9. Aggiungi anche le route dei metodi ‘new’ e ‘create’
      • Aggiungi all’inizio del file config/routes.rb:
      • map.connect ‘multisalas/new’, :controller=>’multisalas’, :action=>’new’
      • map.connect ‘multisalas/create’, :controller=>’multisalas’, :action=>’create’
      • Fai attenzione alle virgole ed ai segni di virgolette ‘ (non sono apostrofi)
    10. Il file routes.rb dopo le nostre modifiche
    11. Leggiamo il record di chiave id=3
      • apri la pagina http://localhost:300/multisalas/3
      • se ricevi il messaggio ActiveRecord::RecordNotFound in MultisalasController#show
      • Couldn't find Multisala with ID=2
      • non ti spaventare, significa che non c’è il record con chiave 3 . In tal caso prova altre chiavi, come 1,2…
      • Quando ricevi il messaggio Template is missing, va bene perché ancora dobbiamo scrivere la view show.html.erb
    12. show.html.erb
      • scrivere il seguente codice e salvarlo nella cartella views/multisalas
      • <h1>Multisala</h1>
      • <p><b>chiave primaria:</b> <%= @multisala.id %> </p>
      • <p><b>nome :</b> <%= @multisala.nome %> </p>
      • <p><b>numero sale :</b> <%= @multisala.numerosale%></p>
      • <p><b>localita' :</b> <%= @multisala.localita %> </p>
    13. Ricaricare la pagina
      • ricarica la pagina http://localhost/multisalas/3
      • verifica di ottenere il seguente risultato :
    14. Continua con l’azione ‘update’
    SlideShare Zeitgeist 2009

    + silvanonatalizisilvanonatalizi Nominate

    custom

    412 views, 0 favs, 0 embeds more stats

    Lezione guidati sull'azione show per visualizzare u more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 412
      • 412 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 6
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories