1

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

例如:

如果有人搜索“Joe”,并且有 2 个名为 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
4

1 回答 1

5

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

于 2011-02-20T05:31:42.197 回答