Esercitazioneguidata Rubyon Rails Lista

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

    Esercitazioneguidata Rubyon Rails Lista - Presentation Transcript

    1. esercitazione guidata Ruby on Rails 3) action ‘lista’ Prof. Silvano Natalizi, maggio 2009 Esercitazione VA Liceo Tecnico
    2. Differenza tra l’azione ‘show’ e ‘lista’
      • L’azione ‘show’ legge e visualizza i valori dei campi di un solo record
      • L’azione ‘lista’ legge e visualizza i valodei dei campi di un gruppo di record o addirittura di tutti i record di una tabella ( o del join tra più tabelle)
    3. Azione ‘lista’
      • 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 lista e la view lista.html.erb
    4. Il metodo ‘lista’
      • apri il controllore multisalas con un editor
      • scrivi le istruzioni:
      • def lista
      • @multisala=Multisala.find(:all)
      • end
      • 3. Osserva che il finder legge tutti i record della tabella associata al modello Multisala
    5. L’array @multisala
      • @multisala è un array
      • Pertanto le sue variabili sono accessibili tramite indice numerico @multisala[i]
      • Ogni cella di questo array contiene un oggetto multisala
      • Ogni attributo di un oggetto è accessibile tramite l’istruzione oggetto.attributo (prima il nome dell’oggetto, poi il nome dell’attributo)
      • In questo caso @multisala.nome,
      • @multisala.numerosale, @multisala.localita
    6. L’iteratore for
      • L’iteratore for è un modo per accedere ad ogni elemento di una collezione, quale quella di un array
      • La sintassi di questa for è:
      • for var_nome in collezione_nome do
      • istruzioni(var_nome)
      • end
    7. Come scrivere la view di output: lista.html.erb
      • Il gruppo di record letto dal finder è memorizzato nell’array @multisala
      • Gli elementi dell’array sono gli oggetti Multisala, ciascuno dei quali corrisponde ad una riga della tabelle multisalas
      • Per visualizzare tutti questi oggetti possiamo utilizzare l’elemento html <table>
      • Iteriamo l’array @multisala con l’iteratore for
      • Ciascun oggetto lo visualizziamo in una riga <tr>
      • Poiché dobbiamo visualizzare i valori delle variabili degli oggetti abbiamo bisogno del linguaggio ERB
      • <%=… %>
    8. codice lista.html.erb 1
      • Metto l’intestazione della lista
        • <h1>Lista delle Multisale</h1>
      • Inserisco la tabella html e la prima riga di intestazione delle colonne della tabella
        • <table>
        • <th>Nome</th><th>Numero sale</th><th>Localita’</th>
    9. codice lista.html.erb 2
      • Inserisco l’iteratore for
        • <% for multisala in @multisala %>
        • <% end %>
      • Inserisco all’interno dell’iteratore for l’istruzione da ripetere:
        • una riga con i valori degli attributi dell’oggetto multisala
        • <% for m in @multisala %>
        • <tr><td><%= m.nome %></td>
        • <td><%= m.numerosale %></td>
        • <td><%= m.localita %></td>
        • </tr>
        • <% end %>
        • </table>
      • salva nella cartella views/multisalas con il nome lista.html.erb
    10. Che differenza c’è tra @multisala e multisala
      • In Rails una variabile preceduta da @ significa visibilità globale (ossia da tutti i metodi della medesima classe) – variabile globale
      • Una variabile non preceduta da @ è una variabile locale, ossia visibile solo all’interno del metodo dove è definita.
    11. Aggiungi a routes.rb
      • Aggiungi in cima al file config/routes.rb la nuova strada:
        • map.connect &quot;multisalas/lista&quot;,
        • :controller=>'multisalas',
        • :action=>'lista'
    12. Lancia il server e prova il metodo ‘lista’
      • Naviga nella cartella cinema e Lancia il server
        • ruby script/server
      • apri il browser con l’indirizzo http://localhost:3000/multisalas/lista
      • E verifica la lista dei record ottenuti
    13. Risultato della lista
    14. Continua…

    + silvanonatalizisilvanonatalizi, 6 months ago

    custom

    394 views, 0 favs, 0 embeds more stats

    come creare e visualizzare una lista di record otte more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 394
      • 394 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 5
    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