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