Rails select_tag с действием ajax - PullRequest
2 голосов
/ 12 июня 2009

У меня есть следующий список выбора.

<%= select_tag(:editlevel,options_from_collection_for_select(Level.all, :id, :name)) %>

Когда пользователь выбирает опцию из приведенного выше списка, список ниже должен заполняться значениями из базы данных на основе вышеуказанного выбора.

<%= select_tag(:lques,{},{ :size =>10, :style => "width:200px"}) %>

Я думаю, что я должен использовать remote_function с событием onchange. Но я понятия не имею, как его использовать и заполнить последний список значений из базы данных. Может кто-нибудь помочь мне, пожалуйста?

1 Ответ

2 голосов
/ 13 июня 2009

Я решил это простым способом:

<select id="editlevel" name="editlevel" onchange="
   <%= remote_function(
           :update => 'lques', 
           :url => {:action => :lques}, 
           :with => "'level=' + $('editlevel').value %>
">

</select>

<select id="lques" name="lques">
</select>

Тогда ваше действие lques может просто получить те записи lques, которые вам нужны, и выполнить options_for_select, и оно должно просто положить то, что возвращается с сервера, как $('lques').innerHTML

Это воздушный код, и он не был проверен.

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