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?