Ruby: как сделать атрибут объекта User строчным для поиска? - PullRequest
1 голос
/ 20 февраля 2011

Я использую пользовательский метод поиска для моей модели Users.Однако он чувствителен к регистру ... Как временно изменить атрибуты моей объектной модели пользователя на строчные для моего метода поиска?

, например:

, если кто-то ищет "Джо", иесть 2 пользователя по имени Джо, и Джо, оба должны появиться .. вместо просто Джо

В моем контроллере пользователя

def search
  search = params[:search_user].downcase
  @users = User.search(search)
end

В моей модели пользователя:

def self.search(search_user)
  if search_user
    #make firstname here!!!!
    find(:all, :conditions => ['firstname LIKE ?', "#{search_user}"] )
  else
    find(:all)
  end
end

1 Ответ

5 голосов
/ 20 февраля 2011

find(:all, :conditions => ['LOWER(firstname) LIKE ?', search_user.downcase])

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