Как я могу сделать это в области? - PullRequest
2 голосов
/ 12 июня 2011

У меня есть эта область:

scope :search, lambda {|q| where("name LIKE ?", "%#{q}%") }

Однако я хочу сравнить q и name независимо от капитализации.Так что я могу сделать #{q.downcase}, но как мне получить name в нижнем регистре?

1 Ответ

4 голосов
/ 12 июня 2011

Вы можете использовать функцию SQL lower:

scope :search, lambda {|q| where("LOWER(name) LIKE ?", "%#{ q.downcase }%") }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...