searchkick - Autocompletar con múltiples atributos

Autocompletar funciona bien cuando se busca con un solo atributo como se indicaaquí.

Autocompletar con múltiples atributos como (nombre, ciudad, país) es posible a través de -> (segúnesta)

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

Sin embargo, esto da como resultado el menú desplegable de autocompletar / sugerencias para mostrar "indefinido".

Para escribir con anticipación estoy usando:

<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/typeahead.js/0.9.3/typeahead.min.js"></script>

En el código se hace referencia por:

$( function () {
   $("#search").typeahead({
    name: "doctor",
    remote: "/doctors/autocomplete?query=%QUERY"
  });


});

¿Se requiere algún cambio en el archivo typeahead js debido a que se devuelve más de un conjunto de datos?

Respuestas a la pregunta(2)

Su respuesta a la pregunta