Rails / Haml:如何创建帖子?

时间:2012-06-14 16:01:15

标签: ruby-on-rails forms haml

我正在尝试制作一个简单的表格,但它的工作并不那么好。 这是我目前的表单代码:

%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发送数据时收到此网址。 我知道我可以将路由tool#activation激活,但这是一种错误的方式,我想将帖子查询发送到10.0.0.2:3000/tool/activation,但据我所知,:action => 'tool/activation'也是一种不好的方式

你能给我建议吗?

1 个答案:

答案 0 :(得分:18)

您应该使用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。