如何在Rails应用程序中执行不区分大小写的搜索?

And*_*vey 0 search ruby-on-rails

在Rails 3.2应用程序中,我有一个搜索字段,它在用户模型中使用以下例程.

def self.search(search)
   if search
        where('fullname LIKE ? OR email LIKE ?', "%#{search}%", "%#{search}%")
   else
        scoped
   end
end
Run Code Online (Sandbox Code Playgroud)

这似乎是执行区分大小写的搜索.如何修改它以使其不区分大小写?

非常感谢

Bra*_*est 5

如果您使用Postgres,您可以使用'ilike':

def self.search(search)
  if search
    where('fullname ILIKE ? OR email ILIKE ?', "%#{search}%", "%#{search}%")
  else
    scoped
  end
end
Run Code Online (Sandbox Code Playgroud)