2011-06-03 63 views
0

我有一个模型 “类别”: t.string:C1 t.string:C2 t.string:C3Ruby on Rails的 - 互斥


一个类别可能是:法拉利,红色, 最大速度。 我创造了一些类,我想建一个表格,我可以选择如何发送类别: 如果让我选择C1,然后我想选择C2只能从所有谁拥有像我的choise C1类别;例如,如果我选择“法拉利”,我只能选择适用于该类型汽车的颜色。我怎么能做到这一点,从这个代码开始?

<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

您好我认为你必须做的AJAX请求时被选为第一场和更新与正确的价值观

+0

和什么有关在模型验证?当您保存模型(上提交表单) – 2011-06-03 08:31:31

+0

验证将被执行,当用户选择一些领域,你应该只更新字段的其余部分保持正确的价值观 – Bohdan 2011-06-03 08:50:17

+0

我知道模型是如何工作的:我的意思是,我怎么能写这些对模型的限制? – 2011-06-03 11:03:41