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?