acts_as_suggest: un plugin davvero utile
Vi sarà sicuramente capitato di effettuare una ricerca su Google e di sbagliare a scrivere la parola con cui effettuare la ricerca, ad esempio cercando “honnolullu”, Google ti suggerirà “Forse cercavi: honolulu”.
Ecco questo è proprio quello che il plugin acts_as_suggest di Zen and the Art of Ruby Programming ti consente di implementare nelle tue applicazioni in Rails.
Per utilizzarlo scarica il file acts_as_suggest.zip, espandilo e copialo nella cartella vendor/plugins del tuo progetto. A questo punto assumendo di avere un Article corrispondente ad una tabella del database contente una lista di articoli ti basterà impostare nel modello article.rb il seguente codice:
1 3 end
Questo non fa altro che aggiungere al tuo modello il metodo suggest che può essere richiamato nel seguente modo:
1 Article.suggest(:title, 'honnolullu') 2 Article.suggest([:title,:author], 'David Copperffelds')
Il metodo suggest resituisce un array di record se la stringa cercata è stata scritta correttamente e sono stati trovati dei valori corrispondenti nel database. Altrimenti se non sono stati trovati risultati il metodo resituirà un array di valori corrispondenti ai suggerimenti. Se invece nessuna delle colonne indicate contiene valori vicini viene restituito un array vuoto.

