Rails - Как установить уникальный идентификатор для формирования полей выбора - PullRequest
0 голосов
/ 01 мая 2018

У меня есть индексная страница в рельсах, которая выводит объект @servicerequest. У меня есть выпадающий список, который содержит список статусов на выбор. Когда я выбираю изменение статуса, он отправляет форму и обновляет запись. Проблема в том, что он работает только для первого поля выбора на странице.

Вот моя форма / поле выбора:

    <%= form_with(model: servicerequest, local: true, :html => { :class=>"form-horizontal", id: @servicerequest.id  }) do |form| %>
      <p class="m-b-xs">
        <%= form.select :status, Servicerequest.statuses.keys, {include_blank: true}, class: 'form-control priority' %>
      </p>
    <% end %>

Вот код подтверждения:

    <script>
    $('.priority').change(function(){
      $('#servicerequest_id').submit();
    return false;
    })
    </script>

Как мне назначить уникальный идентификатор для формы / выбрать и ссылаться на него в коде инициализации?

1 Ответ

0 голосов
/ 01 мая 2018

Вам необходимо отправить форму, которая содержит измененное поле выбора. Например, селектор $(this).parents("form") ищет родительскую форму.

$('.priority').change(function(){
  $(this).parents("form").submit();
  return false;
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...