Ruby:如何使用户对象的属性对于搜索来说都是小写的?

Ruby:如何使用户对象的属性对于搜索来说都是小写的?,ruby,object,string,attributes,lowercase,Ruby,Object,String,Attributes,Lowercase,我正在为我的用户模型运行自定义搜索方法。但是它是区分大小写的。。。如何临时将用户对象模型属性更改为搜索方法的小写 例如: 如果有人搜索“Joe”,并且有两个名为Joe和Joe的用户,这两个用户都应该出现。。而不仅仅是乔 在我的用户控制器中 def search search = params[:search_user].downcase @users = User.search(search) end 在我的用户模型中: def self.search(search_user) i

我正在为我的用户模型运行自定义搜索方法。但是它是区分大小写的。。。如何临时将用户对象模型属性更改为搜索方法的小写

例如:

如果有人搜索“Joe”,并且有两个名为Joe和Joe的用户,这两个用户都应该出现。。而不仅仅是乔

在我的用户控制器中

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

find(:all,:conditions=>['LOWER(firstname)LIKE?',search_user.downcase])
find(:all,:conditions=>['LOWER(firstname)LIKE?',search_user.downcase])
您的数据库引擎是什么?Sqlite3、MySQL、Postgres、Oracle?他们有不同的方法。例如,在Postgres中,它只是
我喜欢的
。你的数据库引擎是什么?Sqlite3、MySQL、Postgres、Oracle?他们有不同的方法。例如,在Postgres中,它只是
我喜欢的