Ransack::Helpers::FormBuilder继承自::ActionView::Helpers::FormBuilder。它没有提供checks类似的方法MetaSearch::Helpers::FormBuilder。MetaSearch 的checks方法建立了一组check_box_tag和label_tag值。
在 Ransack 中,对于您在问题中包含的单个复选框条件,我们可以执行以下操作:
<%= f.check_box :membership_cancelled_true %>
<%= f.label :membership_cancelled_true %>
对于多复选框条件,我们希望包含属性与一组检查值中的任何一个匹配的所有记录,我们可以执行以下操作:
<% predicate = "my_attribute_in" %>
<% { "Value One" => "1", "Value Two" => "2", "Value Three" => "3"}.each do |label, value| %>
<%= check_box_tag "q[#{predicate}][]", value, params.try(:[],:q).try(:[],predicate).try(:include?, value), id: "q_#{predicate}_#{value}" %>
<%= label_tag "q_#{predicate}_#{value}", label %><br />
<% end %>