Pętla w wyszukiwaniu dla conditions

Cześć. Mam taki problem: chcę zrobić prostą wyszukiwarkę na stronę. Na razie działa w ten sposób, że wyszukuje podaną frazę, a chciałabym to zmienić w ten sposób, żeby słowa rozdzielone spacją wyszukiwało oddzielnie, np. “ala ma kota” i jak wpiszę “ala kot” to żeby też znajdywało.

W modelu mam taką funkcję:

def self.search(search) search_condition = search.split length = search_condition.length find(:all, :conditions => ['name LIKE ?', search_condition]) end
splitem dzielę łańcuch na pojedyncze słowa do tablicy, później zliczam ilość elementów w tablicy i na koniec w “conditions” pasowałoby zrobić jakąś pętlę żeby porównywało kolejne słowa, ale nie wiem jak to zapisać. Ma ktoś jakieś pomysły?

ThinkingSphinx http://freelancing-god.github.com/ts/en/