Rails autocomplete - как мне динамически добавлять параметры в поиск? - PullRequest
0 голосов
/ 19 июня 2019

Я некоторое время пользуюсь rails-jquery-autocomplete gem, и я доволен им.

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

- input 1
- input 2
- input 3
- input 4
- input 5
- f.autocomplete_field
- submit button

Теперь, когда пользователь добавляет что-то в input 1, мне нужно передать это значение в поиск f.autocomplete_field. То же самое с остальными входами.

Мой f.autocomplete_field выглядит так:

<%= f.autocomplete_field "company_name", autocomplete_contractor_company_name_path(company_search: true, company_id: @contract.nil? ? nil : @contract.company_id),
                         update_elements: { address: "#address",
                                            city: "#city"
                         },
                         class: 'form-control company_autocomplete' %>

Этот фрагмент находится в моем шаблоне _form.html.erb, поэтому, если я нахожусь в действии edit, у меня есть действие @contract, и я могу передать его в поиск autocomplete.

Однако приведенный выше код, естественно, работает только для действия edit, а не для new (создание нового контракта), поэтому это решение не полностью покрывает мои потребности.

Мне нужно было бы каким-то образом вызвать событие, когда пользователь нажимает на ввод автозаполнения, затем через некоторую функцию / событие JS я бы брал значения из входов 1-5, и эти значения затем использовались бы при поиске автозаполнения. .

Однако, как мне это сделать? Со страницы Github в геме rails-jquery-autocomplete я не чувствую, что этот случай задокументирован там.

Любой совет будет высоко оценен!

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