Rails:以前有多个参数吗?

Dan*_*ark 4 ruby syntax ruby-on-rails

我有这个语法有效(因为它来自API,几乎)

  <% form_tag :action => "whatever" do -%>
    <div><%= submit_tag 'Save' %></div>
  <% end -%>
Run Code Online (Sandbox Code Playgroud)

这,这是有效的

<%=  form_tag({:action => "whatever"}, {:method => "get"})%>
Run Code Online (Sandbox Code Playgroud)

现在我试着将它们组合起来,猜测语法."get"不会像我希望的那样添加为表单方法.这应该怎么读?

  <% form_tag :action => "whatever",:method => "get"  do -%>
    <div><%= submit_tag 'Save' %></div>
  <% end -%>
Run Code Online (Sandbox Code Playgroud)

表格标签应为:

<form action="hello/whatever" method="get"/> 
Run Code Online (Sandbox Code Playgroud)

<form action="hello/whatever?method=get" />
Run Code Online (Sandbox Code Playgroud)

Dan*_*man 7

<% form_tag({:action => 'whatever'}, :method => "get")  do -%>
      <div><%= submit_tag 'Save' %></div>
<% end -%>
Run Code Online (Sandbox Code Playgroud)

综观API文档,这个问题是:method需要在去options哈希,和:actionurl_for_options哈希,你需要额外的大括号这样解释知道他们是不同的哈希值.