我使用rails-jquery-autocomplete宝石已有一段时间了,对此我感到满意。
但是,现在我面临一种需要向自动完成搜索动态添加参数的情况。为了简化这种情况,我有一个包含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中获取值,然后将这些值用于自动完成搜索中
但是,我该怎么做?在rails-jquery-autocomplete
宝石的Github页面上,我认为此案例没有记载。
任何建议将不胜感激!