我在此页面上有一个搜索表单:
http://staging-checkpointtracker.aptanacloud.com/events
如果您从下拉列表中选择一个州,您将获得零个结果,因为您没有选择一个或多个事件部门(复选框)。
我想要的是在页面首次加载时将复选框默认为“选中”......以显示所有部门中的事件......但我希望用户所做的更改在过滤时得到反映。
这是我的事件控制器中的索引方法:
def index
@search = Event.search(params[:search])
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @events }
end
end
这是我的搜索表格:
<% form_for @search do |f| %>
<div>
<%= f.label :state_is, "State" %> <%= f.select :state_is, ['AK','AL','AR','AZ','CA','CO','CT','DC','DE','FL','GA','HI','IA','ID','IL','IN','KS','KY','LA','MA','MD','ME','MI','MN','MO','MS','MT','NC','ND','NE','NH','NJ','NM','NV','NY','OH','OK','OR','PA','RI','SC','SD','TN','TX','UT','VA','VT','WA','WI','WV','WY'], :include_blank => true %>
</div>
<div>
<%= f.check_box :division_like_any, {:name => "search[:division_like_any][]"}, "Sprint", :checked => true %> Sprint (2+ hours)<br/>
<%= f.check_box :division_like_any, {:name => "search[:division_like_any][]"}, "Sport" %> Sport (12+ hours)<br/>
<%= f.check_box :division_like_any, {:name => "search[:division_like_any][]"}, "Adventure" %> Adventure (18+ hours)<br/>
<%= f.check_box :division_like_any, {:name => "search[:division_like_any][]"}, "Expedition" %> Expedition (48+ hours)<br/>
</div>
<%= f.submit "Find Events" %>
<%= link_to 'Clear', '/events' %>
<% end %>