Как я могу сопоставить несколько атрибутов в рельсах с Gem Searchkick

Вот мой код, который работает нормально, но я хочу добавить несколько атрибутов, например, фамилия, город и т. д.

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

Я надеюсь, что следующие объяснят мою проблему, и вы можете получить мою точку зрения, могу ли я использовать следующий код.

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

1 ответ

Ты можешь сделать:

Doctor.search(params[:query], autocomplete: true, limit: 10).map{|doctor| doctor.slice(:first_name, :last_name, :city, :country) }
Другие вопросы по тегам