Rails自动完成jquery搜索

时间:2013-03-01 02:16:12

标签: ruby-on-rails json ruby-on-rails-3 jquery-autocomplete

我正在尝试自动完成搜索,唯一的问题是我正在获取两个信息。我在这里按照教程http://railscasts.com/episodes/102-auto-complete-association-revised

这里的问题

  def index
    @titles = Event.order(:title).where("title like ?", "%#{params[:term]}%")
    @customers = Customer.order(:first_name).where("first_name like ?", "%#{params[:term]}%")
    render json: @titles.map(&:title)
    render json: @customers.map(&:title)
  end

如果两者都包含某些内容,我该怎样才能返回两个对象。

1 个答案:

答案 0 :(得分:1)

您必须创建一个包含两个信息的JSON对象,如下所示:

respond_to do |format|
  format.json { render json: {titles: @titles.map(&:title), customers: @customers.map(&:title)} }
end

没有测试过,但它应该可以工作。