2015-12-04 1 views
3

Searchkick autocomplete fonctionne parfaitement avec text_start, mais word_start ne fait pas ce qu'il est censé faire pour trouver un mot dans un corps de texte.Searchkick word_start ne fonctionne pas dans Rails

Modèle:

class Book < ActiveRecord::Base 
     searchkick word_start: [:title, :description] 

Controller:

def autocomplete 
book = Book.search(params[:term], fields: [{title: :word_start}, {description: :word_start}], limit: 10).map(&:title) 
end 

Suis-je manque quelque chose?

Voici le script pour autocomplete

<script> 
$("#query").autocomplete({ 
    source: "/searches/autocomplete", 
    minLength: 2 
}); 
</script> 

Répondre

2

Après avoir ajouté word_start au modèle

def autocomplete 
book = Book.search(params[:term], limit: 10).map(&:title) 
end 

dans le contrôleur, retirez les champs