Ruby on rails 基于对另一个下拉菜单的选择填充一个下拉菜单的值

Ruby on rails 基于对另一个下拉菜单的选择填充一个下拉菜单的值,ruby-on-rails,haml,Ruby On Rails,Haml,我是RubyonRails新手,正在从事一个带有一系列下拉菜单的项目。如果可能,我希望选择第一个下拉菜单来填充第二个下拉菜单的值。我正在使用Rails 4.0.4,视图是用Haml完成的 当前,我在视图中的代码是: %td= collection_select(:schedule, "subject_id[#{i}]", Subject.all, :id, :prefix, prompt: true) %td= grouped_collection_select(:schedule, "cour

我是RubyonRails新手,正在从事一个带有一系列下拉菜单的项目。如果可能,我希望选择第一个下拉菜单来填充第二个下拉菜单的值。我正在使用Rails 4.0.4,视图是用Haml完成的

当前,我在视图中的代码是:

%td= collection_select(:schedule, "subject_id[#{i}]", Subject.all, :id, :prefix, prompt: true)
%td= grouped_collection_select(:schedule, "course_ids[#{i}]", Subject.all, :courses, :prefix, :id, :coursetitle, prompt: true)
分组的集合select将所有内容完全按主题分隔,但我希望它隐藏所有其他主题的值,以便仅显示集合select中选择的主题。我确实看到了一个视频,它使用javascript实现了这一点,但它是Rails的一个旧版本,不再工作


提前感谢您的帮助

你能展示一下你使用的javascript代码吗?它现在不工作了。我只是搜索了一会儿才找到它,但是找不到。我很久以前就把它弄坏了。很抱歉我可以想到两种方法:A)使用ajax(onchange请求匹配值)B)使用javascript数组,加载页面加载中分类的所有值。根据您所使用的单词(当然,主题),我假设这些表的填充量很大,所以我选择ajax。