根据前一个select_tag中选择的选项(具有HABTM关系)筛选select_tag中的选项

时间:2016-07-06 00:18:48

标签: jquery ruby-on-rails ruby-on-rails-4

我在select_tag中有2 form_tag个下拉列表。第一个下拉列表是X,第二个下拉列表是Y.X和Y有一个has_and_belongs_to_many关联。

<%= select_tag 'x_id', options_for_select(@xs.collect{ |u| [u.name, u.id] }) %>

<%= select_tag 'y_id', options_for_select(@ys.collect{ |u| [u.code + ": " + u.name, u.id] }) %>

现在,我希望第二个下拉列表中的选项根据第一个下拉列表中选择的选项进行过滤。

我有动态选择菜单的Railscast,但它解释了如何在form_for中执行此操作。我如何在form_tag

中执行此操作

1 个答案:

答案 0 :(得分:0)

这就是诀窍:

<%= grouped_collection_select(:a, :b_id, @as, :bs, :name, :id, :name) %>