hummingbird
@hummingbird

Как сделать запрос регистронезависимым?

news = News.arel_table
query_string = "%#{params[:text]}%"
@news = News.where(news[:title].matches(query_string))


Передаваемые значения "Заголовок" и "заголовок" - разные. Если первый найдется, то второй нет. Как это исправить?
  • Вопрос задан
  • 144 просмотра
Пригласить эксперта
Ответы на вопрос 2
@Z0nd0R
Для Postgres можно сделать, например, так:
query_string = UnicodeUtils.upcase(params[:text], :ru)
@news = News.where('UPPER(news.title) LIKE ?', "%#{query_string}%")

Ну и не забыть добавить соответствующий индекс
Ответ написан
@g_s_e
я делал так user = User.where("lower(email) = ?", params[:email].downcase).first
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы