1

ユーザー モデルのカスタム検索メソッドを実行しています。ただし、大文字と小文字が区別されます... 検索方法でユーザー オブジェクト モデルの属性を一時的にすべて小文字に変更するにはどうすればよいですか?

例えば:

誰かが「Joe」を検索し、Joe と joe という名前の 2 人のユーザーがいる場合、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 に答える