Как мне найти все записи независимо от случая - PullRequest
2 голосов
/ 07 октября 2010

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

>> Band.find_by_name("metallica")
=> nil
>> Band.find_by_name("Metallica")
=> #<Band id: 3, name: "Metallica", created_at: "2010-10-03 01:17:24", updated_at: "2010-10-03 01:17:24", user_id: "4">

Мне нужно найти запись в обоих случаях ... есть предложения?

Ответы [ 3 ]

2 голосов
/ 07 октября 2010
Band.find(:all, :conditions => ['name = lower(?)', band_name.downcase])
1 голос
/ 19 августа 2012

В Rails 3 вы можете сделать

band_name = 'Metallica'
Band.where('LOWER(name) = ?', band_name.downcase)
0 голосов
/ 07 октября 2010

К сожалению, для этого вы должны вставить какой-нибудь сырой sql.

Band.find :conditions => ['name ILIKE ?', 'metallica'] #if you are using postgres...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...