Ruby on rails - 相互排斥

时间:2011-06-03 07:36:17

标签: ruby-on-rails

我有一个模型“类别”:       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>

2 个答案:

答案 0 :(得分:1)

我找到了两种构建链式菜单的解决方案:

来自铁路广播:http://railscasts.com/episodes/88-dynamic-select-menus javascript:http://www.dynamicdrive.com/dynamicindex1/chainedmenu/chainedmenu.html#note

答案 1 :(得分:0)

您好我认为您必须在选择第一个字段时执行AJAX请求并使用适当的值更新第二个选择