2012-06-14 13 views
10

Sto provando a creare un modulo semplice, ma non funziona così bene. Questo è il mio codice di forma attuale:Rails/Haml: come creare un modulo di post?

%form{ :controller => 'tool', :action => 'activation', :method => 'post' } 
    %table{ :border => 0, :width => "100%", :height => "100%" } 
    %tr{ :align => "center", :valign => "center" } 
     %td 
     %input{ :type => "text", :name => "accountName" } 
     %input{ :type => "submit", :name => "submit", :value => "login" } 

sto ottenendo questo URL quando si cerca di inviare dati tramite modulo: 10.0.0.2:3000/activation. So che posso rendere l'itinerario tool#activation all'attivazione, ma è un modo sbagliato, voglio inviare la query di posta a 10.0.0.2:3000/tool/activation, ma anche :action => 'tool/activation' è un cattivo modo per quanto ho capito.

Potete darmi un consiglio?

risposta

18

È necessario utilizzare i tag helper delle guide.

= form_tag tool_activation_path, :method => :post do 
    # The table 
     # The row 
      # The data 
       = text_field_tag "accountName", "" 
       = submit_tag "Submit" 

Vedere più qui: http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html

Inoltre, si dovrebbe cercare di evitare tavoli inutili per acconciare i vostri layout. Invece, cerca di usare i CSS.

+0

Ottimo! Big ThanX! – alterpub

+0

Prego! Accertati di accettare la risposta in modo che chiunque altro con un problema simile sappia cosa ha funzionato per te. – MrDanA

Problemi correlati