我有一个模型“类别”: t.string:c1 t.string:c2 t.string:c3
一个类别可能是:法拉利,红色,最大速度。 我创建了一些类别,我想构建一个表单,我可以选择如何发送类别: 如果我选择c1,那么我只想从c1喜欢我选择的所有类别中选择c2;例如,如果我选择“法拉利”,我只能选择适合该类型汽车的颜色。从这段代码开始,我该怎么做?
<div class="field">
<%= f.label :brand %>
<%= select (:request, :brand, Category.all.collect {|category| [category.c1]}) %>
</div>
<div class="field">
<%= f.label :color %>
<%= select (:request, :color, Category.all.collect {|category| [category.c2]}) %>
</div>
<div class="field">
<%= f.label :maxspeed %><
<%= select (:request, :maxspeed, Category.all.collect {|category| [category.c3]}) %>
</div>
答案 0 :(得分:1)
我找到了两种构建链式菜单的解决方案:
来自铁路广播:http://railscasts.com/episodes/88-dynamic-select-menus javascript:http://www.dynamicdrive.com/dynamicindex1/chainedmenu/chainedmenu.html#note
答案 1 :(得分:0)
您好我认为您必须在选择第一个字段时执行AJAX请求并使用适当的值更新第二个选择