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

您正在使用哪个数据库?