Как мне искать в Ruby on Rails? - PullRequest
1 голос
/ 05 июля 2010

Я хотел бы реализовать простой поиск.Допустим, пользователь вводит «йорк», тогда я хотел бы найти все записи, у которых есть совпадающая подстрока, например «нью-йорк» или «йоркшир».

Пока я понял, что мне придется использоватьнайти метод, но я не могу понять, как сопоставить подстроки.

Ответы [ 2 ]

4 голосов
/ 05 июля 2010
city = params[:q]
User.find(:all, :conditions=>["city like :text", {:text=>"%#{city}%"} ] )
0 голосов
/ 05 июля 2010

Возможно, вы захотите взглянуть на плагин Thinking Sphinx для такого полнотекстового поиска. Solr - это еще один вариант.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...