Как получить выбранный элемент в диалоговом окне модели на рельсах 2.3.8? - PullRequest
1 голос
/ 06 октября 2011

Я разрабатываю проект на рельсах 2.3.8, и мне нужно получить выбранный пункт в выпадающем меню в диалоговом окне модели.Кто-нибудь может объяснить, как это сделать в диалоговом окне модели на рельсах?

1 Ответ

0 голосов
/ 21 августа 2012

Пример, который будет работать с некоторой корректировкой, поскольку вы не указали код (дайте код, и люди смогут дать конкретные ответы):

В представлении что-то подобное создается помощником формы:

<select id="user_role_ids" name="user[role_ids]">
<option value="1" selected="selected">Reader</option>
<option value="2">Author</option>
</select>
<div id="role_output"></div>

В JS с jquery что-то вроде этого для извлечения имени или идентификатора модели в select:

<script type="text/javascript" charset="utf-8">
$("select").change(function () {
    var text = $('#user_role_ids option:selected').text()
    var value = $('#user_role_ids option:selected').val()
    $('#role_output').html(text+" =>"+value)
});
</script>

Нет необходимости задействовать рельсы, если только вы не хотите запускать действие в контроллере, в этом случае публиковать из jquery действие, настроенное специально для него, а не извлекать значения:

$.post('/controller/my_action', ...);

Это все, что делаета поле наблюдения, и в зависимости от того, что вы хотите, вам это может не понадобиться.

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