我有一个搜索字段,我想在其中添加两个下拉菜单,以帮助我过滤搜索结果。在我的数据库中,我有一个产品模型,其中包含两列,名为国家/地区和类型。
第一个下拉列表应按国家/地区过滤,第二个下拉列表应按类型过滤。但是,我试图动态设置第二个下拉菜单,这取决于第一个下拉列表(国家/地区),只有那些类型应显示在与所选国家/地区匹配的第二个下拉列表中。如果可能的话,这种行为也应该相反,即根据类型,只应显示匹配的国家/地区。
我一直在尝试使用多个模型的多个教程,但是我没有设法只使用一个模型。我的下拉选项代码如下:
<%= form_tag("filter", :id => "filter_form", :method => "post") do %>
<label for="country" class="country">Country</label> <%= select_tag :country, options_for_select(Product.pluck(:country).uniq), { include_blank: 'Select country' }%>
<label for="type" class="type">Type</label>
<%= select_tag :type, options_for_select(Product.pluck(:type).uniq),{ include_blank: "Alle Kategorien" }%>
非常感谢!