我使用多个下拉菜单创建搜索,并且他们在提交'',如果用户没有选择一个。我需要一个catchall,像SQL中的*作为默认值。即如果我在一个下拉列表中有5个品牌,我希望默认查询为全部5个品牌。像Brand.where(品牌:ALL)。提前致谢。提交导轨时忽略空白字段
<%= select_tag(:brand, options_for_select(["Brand 1","Brand 2","Brand 3","Brand 4","Other"].map{ |num| [num,num] }),id: 'brand', prompt: 'Brand', class: "table") %>
你到目前为止的任何例子? – DickieBoy 2014-12-03 16:49:10
<%= select_tag(:brand,options_for_select([“Brand 1”,“Brand 2”,“Brand 3”,“Brand 4”,“Other”]。 id:'brand',提示:'Brand',class:“table”)%>就是一个例子。 所以默认值是品牌,我希望选定的值是ALL,所以它实际上不过滤任何东西。 – 2014-12-03 16:50:07
您可以为“all”制作另一个选项,并将选项分配给控制器中您想要的属性?当create()将品牌参数选择为'all'时,将其指定为保存前的方式。 – DDDD 2014-12-03 16:52:26