Mysql 我如何使模型ignorecase上的所有查找器?
我有一个具有多个属性的模型,其中包括Mysql 我如何使模型ignorecase上的所有查找器?,mysql,ruby-on-rails,Mysql,Ruby On Rails,我有一个具有多个属性的模型,其中包括title和artist 在所有活动记录查找程序中,应忽略标题和艺术家的情况 基本上,如果title或artist出现在:条件中(或动态地,即find\u all\u by\u artist),则其中artist=:artist应成为其中UPPER(artist)=UPPER(:artist)或类似的内容 有没有一种使用Rails的方法?如果您使用的是MySQL数据库,默认情况下搜索不区分大小写。有关更多详细信息,请阅读 所以finder调用如下: Album
title
和artist
在所有活动记录查找程序中,应忽略标题
和艺术家
的情况
基本上,如果title
或artist
出现在:条件中(或动态地,即find\u all\u by\u artist
),则其中artist=:artist
应成为其中UPPER(artist)=UPPER(:artist)
或类似的内容
有没有一种使用Rails的方法?如果您使用的是MySQL数据库,默认情况下搜索不区分大小写。有关更多详细信息,请阅读 所以
finder
调用如下:
Album.find_all_by_artist("Nine Inch Nails").each do |album|
p album.title
end
与下面的调用相同:
Album.find_all_by_artist("NINE INCH NAILS").each do |album|
p album.title
end
两个查询将打印相同的结果:
# -> Pretty Hate Machine
# -> Broken
# -> ....
# -> The Slip
您正在使用哪个数据库?