我使用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]...]
});
搜索功能实现后,它从数组中获取“100”或“200”的值并将其传递到位置参数中。
控制器
data = HTTParty.get("https://www.urlofapi.com/params[:location]}")
@ddcalc = JSON.parse(data.body)