Lezione Guidata Ruby On Rails Insert

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 Insert - Presentation Transcript

    1. Lezione guidata Ruby on Rails 1) action :new Prof. Silvano Natalizi, maggio 2009 Esercitazione VA Liceo Tecnico
    2. Creare l’applicazione
      • Creare l’applicativo, ad esempio: cinema,
        • rails cinema
        • cd cinema
      • Creare la prima tabella relazionale di nome multiSala con i campi nome, numerosale, località
        • ruby script/generate model multisala nome:string numerosale:integer localita:string
        • rake db:migrate
      • Creare il controllore cinema (al plurale) e il metodo new
        • ruby script/generate controller multisalas new
    3. Scrivere nel controllore cinemas le istruzioni del metodo new
      • Aprire con un editor (programmer’s notepad) il controllore multisalas ed inserire le istruzioni del metodo new e salva
        • def new
        • @multisala=Multisala.new
        • end
    4. Scrivere la form new.html.erb
      • Scrivere la form new.html.erb e salvarla nella cartella view/cinemas
    5. Lanciare l’applicativo
      • Mandare in esecuzione il server
        • ruby script/server
      • Aprire con firefox una pagina web con url
        • localhost:3000/multisalas/new
      • Verificare che sia presente la form per l’inserimento dei dati
      • Verificare che premendo il bottone create si abbia l’errore Unknown action
      • L’errore è ovvio, ancora non abbiamo implementato il metodo create !
    6. Scrivere il metodo create
      • Scrivere il metodo create nel controllore multisalas
        • def create
          • @multisala=Multisala.new(params[:multisala])
          • @multisala.save
          • redirect_to :action=>’new’
          • end
    7. Inserire dei dati nella form e premere il bottone create
      • Inserire dei dati nella form e premere il bottone create
      • Verificare che venga reindirizzata la medesima pagina (con la medesima form di input)
      • Inserire altri dati
    8. Chiudere il server e verificare che i dati siano presenti nel database
      • Chiudere il server
        • ctrl_c
        • cd db
      • Aprire il database development.sqlite3
        • sqlite3 development.sqlite3
      • Leggere tutti i campi e tutti i record della tabella multisalas
        • select * from multisalas;
      • Uscire dal database
        • .exit
    9. Inserire nel modello i validatori
      • Aprire il modello ed inserire i validatori e salvare
        • class Multisala < ActiveRecord::Base validates_presence_of :nome
        • validates_presence_of :numerosale validates_presence_of :localita validates_numericality_of :numerosale
        • end
    10. Inserire nella new.html.erb il messaggio
      • Inserire nella form new.html.erb la riga:
        • <%= f.error_messages %>
      • <h1>new.html.erb</h1>
      • <% form_for(@multisala, :url=>{:action=>'create'}) do |f| %>
      • <%= f.error_messages %>
      • <p><b>Nome</b><br /><%= f.text_field :nome %></p>
      • <p><b>numero sale</b><br /><%= f.text_field :numerosale %></p>
      • <p><b>Localita'</b><br /><%= f.text_field :localita %></p>
      • <p><%= f.submit &quot;create&quot; %> </p>
      • <% end %>
    11. Modificare il metodo create del controllore multisalas
      • Modificare il codice al seguente modo:
        • def create @multisala=Multisala.new(params[:multisala])
        • if @multisala.save
        • redirect_to :action=>'new’
        • else
        • render :template=>&quot;multisalas/new“
        • end
        • end
    12. Verificare gli errori dei validatori
      • Lanciare il server (ruby script/server)
      • Nella form di input non inserire nessun dato e premere il bottone create. Verificare gli errori di validazione
      • Inserire tutti i dati, ma nel ‘numero sale’ mettere una stringa anziché un numero. Verificare l’errore di numericità
      • Infine inserire tutti i dati in maniera corretta e verificare che non ci sia più nessun errore
    13. Continua con l’azione ‘show’

    + silvanonatalizisilvanonatalizi, 6 months ago

    custom

    573 views, 0 favs, 0 embeds more stats

    come creare una form per inserire i dati in una tab more

    More info about this document

    © All Rights Reserved

    Go to text version

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