当使用 ransack gem 检查时,提交 nil 作为 f.check_box 的值

Submit nil as value for f.check_box when checked with ransack gem

我想我只是在使用 rails check_box form helper incorrectly. Here is the relevant part of the form. I am using ransack,但我认为这对这里没有影响:

<div class="form-group col-sm-4">
  <%= f.label :date_closed_eq, "Only Open Cases" %><br>
  <%= f.check_box(:date_closed_eq, {}, nil, false) %>
</div>

当复选框被选中并提交表单时,这里是参数散列:

Parameters: {"utf8"=>"✓", "q"=>{"date_closed_eq"=>"on"}, "commit"=>"Search"}

所以由于某种原因 "on" 被通过了。但我希望它是 nil。不知道我在这里错过了什么。

我确实注意到了 this similar question,但是这个问题一直没有答案,我尝试应用它也没有成功。

Another similar question 但还是没有被接受的答案,我仍然遇到问题。

我使用了错误的谓词:

  <%= f.check_box(:date_closed_null, {}, true, false) %>