Я получаю сообщение об ошибке «Неизвестный ключ для VALUE_STRING в [q]» - PullRequest
1 голос
/ 09 июля 2019

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

Error: Elasticsearch::Transport::Transport::Errors::BadRequest Unknown key for a VALUE_STRING in [q]

Я проверил все параметры, которые были переданы, все должно быть правильно

Контроллер местоположения: https://pastebin.com/CMEEXSU3

Модель города: https://pastebin.com/XWWNTDFD

JS: https://pastebin.com/kEDes10b

Ошибка: https://pastebin.com/k48yPmKD

1 Ответ

0 голосов
/ 09 июля 2019

Тем не менее, неправильные параметры пришли ко мне.

Исправлено так:

Контроллер местоположения:

def fetch_locations
    locations = []
    p params[:q]
    search = CountryCity.search(params[:q])

    search.each do |result|
      locations << result.city + ', ' + result.name
    end

    render json: {locations: locations}
end

Модель города:

def self.search params
    CountryCity.__elasticsearch__.search(params)
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...