0

我正在尝试自动完成搜索,唯一的问题是我正在获取两个信息。我正在关注这里的教程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

如果两者都包含一些东西,我怎么能返回这两个对象。

4

1 回答 1

1

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

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

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

于 2013-03-01T02:23:49.373 回答