一个型号的两个动态下拉菜单

时间:2016-10-03 21:15:01

标签: ruby-on-rails ruby dynamic drop-down-menu

我有一个搜索字段,我想在其中添加两个下拉菜单,以帮助我过滤搜索结果。在我的数据库中,我有一个产品模型,其中包含两列,名为国家/地区类型

第一个下拉列表应按国家/地区过滤,第二个下拉列表应按类型过滤。但是,我试图动态设置第二个下拉菜单,这取决于第一个下拉列表(国家/地区),只有那些类型应显示在与所选国家/地区匹配的第二个下拉列表中。如果可能的话,这种行为也应该相反,即根据类型,只应显示匹配的国家/地区。

我一直在尝试使用多个模型的多个教程,但是我没有设法只使用一个模型。我的下拉选项代码如下:

<%= 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" }%>
  1. 只有一种型号可以吗?
  2. 我需要AJAX吗?还是Javascrip / jQuery足够?
  3. 非常感谢!

0 个答案:

没有答案