Html 表单在rails中创建多个提交按钮

Html 表单在rails中创建多个提交按钮,html,ruby-on-rails,forms,ruby-on-rails-4,Html,Ruby On Rails,Forms,Ruby On Rails 4,我得到了一张如下的表格: <h1>Title: <%= @task.title %></h1> Dates: <% @dates.map do |date| %> <%= form_tag("/responses/create/", :method => "post", :id => @task) do %> <%= date.task_date %> <%= chec

我得到了一张如下的表格:

<h1>Title: <%= @task.title %></h1>
    Dates: <% @dates.map do |date|  %>
    <%= form_tag("/responses/create/", :method => "post", :id => @task) do %>
          <%= date.task_date %> <%= check_box_tag  "response_checkbox", date.task_date %>
        <%= submit_tag("Add") %>
    <% end %>
<% end %>
标题:
日期:
“post”,:id=>@task)do%>
我想要的是一个复选框列表,用户可以在其中选择一个复选框,然后用一个按钮提交表单。但是表单为每个对象生成一个提交按钮,我不明白为什么!在这上面工作了几个小时

以下是html输出:

<h1>Title: Weihnachtsball</h1>
Dates:
<form id="#<Task:0x000001067a6320>" method="post" action="/responses/create/" accept-charset="UTF-8">
<div style="display:none">
<input type="hidden" value="✓" name="utf8">
<input type="hidden" value="OaDIn2B0yHVBAY9z7F0IOdiULu5GiqlSJV5+Ft92tbw=" name="authenticity_token">
</div>
2014-11-10 11:11:00 UTC
<input id="response_checkbox" type="checkbox" value="2014-11-10 11:11:00 UTC" name="response_checkbox">
</form>
<form id="#<Task:0x000001067a6320>" method="post" action="/responses/create/" accept-charset="UTF-8">
<div style="display:none">
<input type="hidden" value="✓" name="utf8">
<input type="hidden" value="OaDIn2B0yHVBAY9z7F0IOdiULu5GiqlSJV5+Ft92tbw=" name="authenticity_token">
</div>
2014-11-23 12:14:00 UTC
<input id="response_checkbox" type="checkbox" value="2014-11-23 12:14:00 UTC" name="response_checkbox">
</form>
<input type="submit" value="Add" name="commit">
</div>
</div>
标题:Weihnachtsball
日期:
2014-11-10 11:11:00 UTC
2014-11-23 12:14:00 UTC

您需要遍历
表单标签中的日期

<h1>Title: <%= @task.title %></h1>
<%= form_tag("/responses/create/", :method => "post", :id => @task) do %>
  Dates: <% @dates.map do |date|  %>
    <%= date.task_date %> <%= radio_button_tag "response_checkbox", date.task_date %>
  <% end %>
  <%= submit_tag("Add") %>
<% end %>
标题:
“post”,:id=>@task)do%>
日期:
应该没问题

更新
我认为单选按钮标签更适合你的情况。毕竟,您希望用户选择一个框。

非常感谢!这解决了按钮的问题!但是现在如何访问params散列中的不同值呢?作为响应,我只得到{“utf8”=>”✓", "真实性\u令牌“=>”OaDIn2B0yHVBAY9z7F0IOdiULu5GiqlSJV5+Ft92tbw=”,“响应”=>“2014-11-23 12:14:00 UTC”,“提交”=>“添加”,“控制器”=>“响应”,“操作”=>“创建”}问题是参数散列中只有一个条目,如上图所示-我的解决方案如下所示:

<h1>Title: <%= @task.title %></h1>
    Dates: <% @dates.map do |date|  %>
    <%= form_tag("/responses/create/", :method => "post", :id => @task) do %>
          <%= date.task_date %> <%= check_box_tag  "response_checkbox", date.task_date %>
        <%= submit_tag("Add") %>
    <% end %>
<% end %>