Рубин на рельсах - взаимное исключение - PullRequest
0 голосов
/ 03 июня 2011

У меня есть модель "категорий": t.string: c1 t.string: c2 t.string: c3


Категория может быть: Ferrari, красный, максимальная скорость.Я создал несколько категорий, и я хочу создать форму, в которой я могу выбрать способ отправки категории: если я выберу c1, тогда я хочу выбрать ТОЛЬКО c2 из всех категорий, для которых c1 похож на мой выбор;Например, если я выберу «Ferrari», я могу выбрать только цвета, доступные для этого типа автомобиля.Как я могу это сделать, начиная с этого кода?

<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 ]

1 голос
/ 08 июня 2011

Я нашел два решения для создания связанного меню:

из железнодорожных передач: http://railscasts.com/episodes/88-dynamic-select-menus javascript: http://www.dynamicdrive.com/dynamicindex1/chainedmenu/chainedmenu.html#note

0 голосов
/ 03 июня 2011

Привет. Я думаю, вам нужно выполнить AJAX-запрос, когда выбрано первое поле, и обновить второе, выбрав правильные значения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...