Rails自动完成-如何动态向搜索添加参数?

时间:2019-06-19 11:43:18

标签: javascript jquery ruby-on-rails autocomplete

我使用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页面上,我认为此案例没有记载。

任何建议将不胜感激!

0 个答案:

没有答案