В качестве альтернативы ... вставьте это в вашу модель и вызовите, передав массив строк
def self.find_all_by_lowercasing_name(str_array)
wrapped = str_array.collect { |a| "'"+ "#{a.downcase}" + "'" }
return MyModel.where("lower(\"my_models\".\"name\") IN (#{wrapped.join(', ')})")
end
Вышеуказанное работает с Postgres и Sqlite