在 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 个点.