我正在尝试制作一个简单的表格,但是效果不是很好。
这是我当前的表单代码:

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

尝试通过表单10.0.0.2:3000/activation发送数据时,出现此URL。
我知道我可以将tool#activation路由激活,但这是一种错误的方式,我想将后查询发送到10.0.0.2:3000/tool/activation,但是据我所知,:action => 'tool/activation'也是一种不好的方式。

你能给我建议吗?

最佳答案

您应该使用rails helper标签。

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

在这里查看更多:http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html

另外,您应尽量避免使用不必要的表格来设置布局样式。而是使用CSS。

关于ruby-on-rails - Rails/Haml : How to create a post form?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11036954/

10-09 18:40