выберите onchange updates, другой выберите с помощью remote_function - PullRequest
0 голосов
/ 16 декабря 2010

Я использую Rails 3.0.3

У меня 2 <select>, когда пользователь выбирает параметр в первом <select>, второй должен обновляться.Событие onchange первого выбора вызывает ajax-запрос для получения списка (формат JSON), событие success вызывает функцию, которая преобразует JSON в список <option> для вставки во второй <select>.

Здесь первый <select>

<%= collection_select :brand, :category_id, Category.all, :id, :name, {}, {:onchange => "#{remote_function :url => brands_by_category_path(:category_id => ???), :success => "buildOptions(request, 'contract_brand_id')"}"} %>

параметр brands_by_category_path (???) должен быть равен выбранной опции этого <select>

Я действительно не знаю, как этого добиться? !!

Есть идеи?

Спасибо

1 Ответ

0 голосов
/ 16 декабря 2010

не используйте этот уродливый встроенный материал с рельсами 3 (поддерживает 100% беспрепятственный JavaScript).

добавьте тег javascript после этого и сделайте следующее:

  1. получить этот элемент выбора по id
  2. настроить прослушиватель событий для события изменения
  3. добавить обратный звонок к этому событию
  4. убедитесь, что вызов делает это: brands_by_category_path(this.selected)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...