本文介绍了我如何使用 searchkick gem 在 rails 中映射多个属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的代码,运行良好,但我想添加多个属性,即姓氏、城市等

here is my code which is working fine but i want to add multiple attributes i.e last_name, city etc.

def autocomplete
  render json: Doctor.search(params[:query], autocomplete: true, limit: 10).map(&:first_name)
end

我希望下面能解释我的问题,你可能明白我的意思,我可以使用下面的代码.

I hope following explain my problem and you may got my point, Can i use following code.

def autocomplete
  render json: Doctor.search(params[:query], autocomplete: true, limit: 10).map(&:first_name, :last_name, :city, :country)
end

推荐答案

您可以:

Doctor.search(params[:query], autocomplete: true, limit: 10).map{|doctor| doctor.slice(:first_name, :last_name, :city, :country) }

这篇关于我如何使用 searchkick gem 在 rails 中映射多个属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-24 01:49