Rails-JQuery-Autocomplete搜索多个属性

时间:2015-06-11 20:06:11

标签: jquery ruby-on-rails ruby ruby-on-rails-4 autocomplete

我正在使用rails-jquery-autocomplete gem在表单中找到客户 控制器

class RfqsController < ApplicationController
  autocomplete :customer, :name, full:true

查看文件

  <div class="field">
    <%= f.label :customer %>
    <%=  f.autocomplete_field :customer, :autocomplete_customer_name %>
    <%= link_to "new customer", new_customer_path, class: "new_customer_link"%>
  </div>

目前,它只按客户名称搜索。我也想让公司搜索一下。我是rails的新手,但我认为我需要使用示波器,但我不知道如何去做。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

<强> Extra_data

从您提供的链接https://github.com/bigtunacan/rails-jquery-autocomplete 默认情况下,您的搜索将仅从数据库返回所需的列 需要填充表单,即id和您要搜索的列(名称,在上例中)。

将一组属性/列名称传递给此选项将获取并返回指定的数据。

class ProductsController < Admin::BaseController
  autocomplete :brand, :name, :extra_data => [:slogan]
end

so in your case


autocomplete :customer, :name, full:true, :extra_data => [:company_name]

def company_name
 company.name
end