Я некоторое время пользуюсь 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
я не чувствую, что этот случай задокументирован там.
Любой совет будет высоко оценен!