19 Aug
Ferret: come evitare accessi al db
La funzione find_by_contents cerca nell’indice del Ferret e restituisce una collezione di oggetti contenenti il testo cercato. Supponendo di usare acts_as_ferret su un ipotetico modello Item:
1 7 end
avreste, come risultato, un insieme di oggetti item per i quali il recupero dei campi name e description implica un accesso al db. Questo accade perchè, se non altrimenti specificato, il Ferret indicizza i testi in modo da poterci fare le ricerche ma in una forma non riusabile.
Per evitare gli accessi al db:
1 7 end
Ricordate di specificare nel metodo find_by_contents i campi da recuperare direttamente dall’indice:
1

