在 rails 个应用程序中限制 check_box_tags
Limit check_box_tags in rails application
我正在使用 check_box_tag 在我的 rails 应用程序中设置复选框(在 html.erb 文件中,在一个表单中)我想限制用户选择一个最多 2 个。我怎样才能做到这一点?
<% if @users != nil %>
<% @users.each do |u| %>
<%= check_box_tag 'user_ids[]' , u.id %>
<%= label_tag 'user_ids[]', u.name %> <br>
<% end %>
<% end %>
在创建复选框时无法执行此操作 - 即,在您上面粘贴的代码中。
您必须使用 javascript 在浏览器中检查它 - 当用户选中两个以上的复选框时,您可能会在浏览器中显示某种错误。
您还应该在服务器端检查两个复选框的限制 - 当您提交表单时,您可以 return 如果选中了两个以上的复选框,则可能会出错并且不保存更改。
但重申一下,它不是 html 本身的内置功能,因此当您在视图文件中创建复选框时,您不能将其限制为 2 个点.
我正在使用 check_box_tag 在我的 rails 应用程序中设置复选框(在 html.erb 文件中,在一个表单中)我想限制用户选择一个最多 2 个。我怎样才能做到这一点?
<% if @users != nil %>
<% @users.each do |u| %>
<%= check_box_tag 'user_ids[]' , u.id %>
<%= label_tag 'user_ids[]', u.name %> <br>
<% end %>
<% end %>
在创建复选框时无法执行此操作 - 即,在您上面粘贴的代码中。
您必须使用 javascript 在浏览器中检查它 - 当用户选中两个以上的复选框时,您可能会在浏览器中显示某种错误。
您还应该在服务器端检查两个复选框的限制 - 当您提交表单时,您可以 return 如果选中了两个以上的复选框,则可能会出错并且不保存更改。
但重申一下,它不是 html 本身的内置功能,因此当您在视图文件中创建复选框时,您不能将其限制为 2 个点.