data-parsley-mincheck 默认选中所有复选框

data-parsley-mincheck checks all checkboxes by default

我安装了 Rails 4 和 Parsley-Rails。

我的表单有多个复选框,用户需要至少勾选 3 个才能将表单保存在数据库中..

但是我的代码不起作用。它默认选中所有复选框。

我的表格:

<%= form_for(@advertisement, :html => {"data-parsley-validate" => true,:multipart => true},remote: true, format: :json) do |f| %>

 <% @services.each do |service| %>
                  <li>
                     <%= check_box_tag 'service_ids[]', service.id ,:html =>{:'data-parsley-mincheck'=>3}%>
                      <%= h service.id %>


                  </li>
           <% end %>

<%end%>

生成的 HTML 看起来像这样:

  <input checked="checked" id="service_ids_" name="service_ids[]" type="checkbox" value="2" data-parsley-multiple="service_ids" data-parsley-id="7696">

    <input checked="checked" id="service_ids_" name="service_ids[]" type="checkbox" value="3" data-parsley-multiple="service_ids" data-parsley-id="7696">

我试过很多其他方法来设置 mincheck:

  <%= check_box_tag 'service_ids[]', service.id ,:'data-parsley-mincheck'=>3%>

但仍然找不到有效的解决方案..

有什么想法吗? 谢谢,

勾选doc of check_box_tag。选项是第四个参数,而不是第三个。