0
我正在使用searchlogic在我的结果集上执行搜索。带复选框的searchlogic
下面是我的搜索框,其中包含复选框。
<% form_for @search do |f| %>
<div class="searchbox" style="text-align: left; width: 100%">
<span> Status: </span>
Incomplete - <%= f.check_box :sub_status_fk_equals_any, {:name => "search[sub_status_fk_equals_any][]"}, "51" %>
Complete - <%= f.check_box :sub_status_fk_equals_any, {:name => "search[sub_status_fk_equals_any][]"}, "52" %>
Under Review - <%= f.check_box :sub_status_fk_equals_any, {:name => "search[sub_status_fk_equals_any][]"}, "53" %>
Approved - <%= f.check_box :sub_status_fk_equals_any, {:name => "search[sub_status_fk_equals_any][]"}, "54" %>
<%= f.submit "Submit"%>
</div>
<% end %>
上面的代码,只要能正常工作的复选框被选中,但如果所有的复选框是空的,而不是返回所有行,什么都不会返回。
在我的地址栏,将显示下列参数:
http://localhost/sub_test/?
search[order]=descend_by_sub_entry_date&
search[sub_status_fk_equals_any][]=0&
search[sub_status_fk_equals_any][]=0&
search[sub_status_fk_equals_any][]=0&
search[sub_status_fk_equals_any][]=0&
commit.x=15&commit.y=18&commit=Search
如果选择没有复选框它穿过0。
如果没有选择任何内容,我该如何返回所有行?