поиск не чувствительных к регистру в наборе данных - PullRequest
1 голос
/ 02 ноября 2010
dataset = dataset.where(:headline.like("%" + headline + "%")) if headline.present?

У меня есть форма поиска, где я могу искать заголовки.Но поиск по заголовку чувствителен к регистру: S.Это сравнение заголовка и заголовка в наборе данных.Мысль не чувствительна к регистру: S Есть ли что-то еще, что не чувствительно к регистру?

Ответы [ 2 ]

2 голосов
/ 02 ноября 2010

Simple. Вы можете использовать нижнюю функцию SQL и использовать метод Ruby String в нижнем регистре:

@posts = Post.where("lower(name) like ?", "%#{search.downcase}%")

Это сделает ваш поиск нечувствительным к регистру, и это будет работать со многими RDBMS.

0 голосов
/ 02 ноября 2010

Я нашел решение. По-видимому, есть метод ilike, который работает так же, как «like», но не учитывает регистр. По какой-то странной причине он не в APIdock, но поверьте мне, он работает. (http://apidock.com/rails/search?query=ilike)

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