Ruby:如何使用户对象的属性对于搜索来说都是小写的?
我正在为我的用户模型运行自定义搜索方法。但是它是区分大小写的。。。如何临时将用户对象模型属性更改为搜索方法的小写 例如: 如果有人搜索“Joe”,并且有两个名为Joe和Joe的用户,这两个用户都应该出现。。而不仅仅是乔 在我的用户控制器中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
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中,它只是我喜欢的。