2012-06-14 26 views
10

Estoy tratando de hacer una forma simple, pero no está funcionando bien. Este es mi actual código del formulario:Rails/Haml: ¿Cómo crear un formulario de publicación?

%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" } 

estoy recibiendo este URL al intentar enviar los datos a través del formulario: 10.0.0.2:3000/activation. Sé que puedo hacer que la ruta tool#activation a la activación, pero es una manera incorrecta, quiero enviar la consulta posterior a 10.0.0.2:3000/tool/activation, pero :action => 'tool/activation' también es una mala manera por lo que yo entiendo.

¿Me puede dar consejos?

Respuesta

18

Debe usar las etiquetas auxiliares de rieles.

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

Ver más aquí: http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html

También, usted debe tratar de evitar innecesarias mesas el estilo de su diseño. En su lugar, busque usar CSS.

+0

¡Estupendo! ¡Gran ThanX! – alterpub

+0

¡De nada! Asegúrese de aceptar la respuesta para que cualquier otra persona con un problema similar sepa lo que funcionó para usted. – MrDanA

Cuestiones relacionadas