Ruby:如何使User对象的属性全部小写进行搜索?

the*_*eld 1 ruby string attributes object lowercase

我正在为我的Users模型运行自定义搜索方法.但它区分大小写...如何暂时将我的用户对象模型属性更改为我的搜索方法的全部小写?

例如:

如果有人搜索"Joe",并且有2个名为Joe和joe的用户,则两者都应该显示...而不仅仅是Joe

在我的用户控制器中

def search
  search = params[:search_user].downcase
  @users = User.search(search)
end
Run Code Online (Sandbox Code Playgroud)

在我的用户模型中:

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

scr*_*agz 5

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