Я использую Awesomplete , чтобы помочь с автозаполнением списка городов в приложении rails 6. Я использую метод замены, чтобы отобразить метку, как только она выбрана из списка автозаполнения, который работает нормально. Проблема, с которой я сталкиваюсь, связана с параметрами местоположения после отправки. Он передает метку, поскольку он заменяется предыдущим упомянутым методом, и я собираюсь передать значение после отправки.
Форма
<%= text_field_tag(:location, value = nil, html_options = {class: 'form-control', id: 'myLocation', placeholder: 'Start typing a town name'}) %>
<%= submit_tag 'Search' %>
Javascript
var input = document.getElementById("myLocation");
new Awesomplete(input, {
list: [['Town 1',100],['Town 2',200]...],
// insert label instead of value into the input.
replace: function(suggestion) {
this.input.value = suggestion.label;
}
});
Контроллер
data = HTTParty.get("https://www.urlofapi.com/params[:location]}")
@ddcalc = JSON.parse(data.body)