【发布时间】:2014-12-29 19:01:53
【问题描述】:
每个表格行都有 2 个单选按钮。我需要他们以每行中只能单击一个按钮的方式工作。这是代码,其中每列只能选择一个,因为如果它们具有相同的 name 属性,rails 会自动对它们进行分组
...<tbody>
<% users_in_group(params[:group_id], params[:event]).each do |user| %>
<tr>
<td><%= user.fname + " "+user.lname %></td>
<td>fill</td>
<td>fill</td>
<td><%= radio_button_tag 'project[absent_user_ids][]', user.id, false %></td>
<td><%= radio_button_tag 'project[tardy_user_ids][]', user.id, false %></td>
</tr>
<%end%>
</tbody>...
这里的问题是我不想更改名称参数,因为我不得不重新实现控制器......如果你能帮助我让复选框以类似的方式运行,我会回答。
【问题讨论】:
-
单选按钮设计为只允许您选择一个。使用复选框和 javascript 只允许检查一个(并在您的控制器中仔细检查)。
-
是的,这就是为什么 RB 会更好地满足我的需求。我只是不知道如何覆盖 Rails 按名称属性对它们进行分组的方式。
-
我认为您误解了我的评论。 Rails 没有对单选按钮进行分组,HTML 的规则是。您只能选择一个具有相同名称的选项。如果你不能有不同的名字,你就不能使用单选按钮。
-
是的,我已经意识到了。尝试用js做复选框,但是我的js技术很差。
标签: jquery forms ruby-on-rails-4 checkbox grouping