我正在尝试自动完成搜索,唯一的问题是我正在获取两个信息。我在这里按照教程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
如果两者都包含某些内容,我该怎样才能返回两个对象。
答案 0 :(得分:1)
您必须创建一个包含两个信息的JSON对象,如下所示:
respond_to do |format|
format.json { render json: {titles: @titles.map(&:title), customers: @customers.map(&:title)} }
end
没有测试过,但它应该可以工作。