From 812918556fc2003c98b036eef82840ca4c030a8b Mon Sep 17 00:00:00 2001 From: evazion Date: Mon, 27 Jan 2020 11:28:31 -0600 Subject: [PATCH] api: fix *_lower params to downcase input. --- app/models/application_record.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/models/application_record.rb b/app/models/application_record.rb index 867e6247f..cee3d6133 100644 --- a/app/models/application_record.rb +++ b/app/models/application_record.rb @@ -73,15 +73,15 @@ class ApplicationRecord < ActiveRecord::Base end def where_array_includes_any_lower(attr, values) - where("lower(#{qualified_column_for(attr)}::text)::text[] && ARRAY[?]", values) + where("lower(#{qualified_column_for(attr)}::text)::text[] && ARRAY[?]", values.map(&:downcase)) end def where_array_includes_all_lower(attr, values) - where("lower(#{qualified_column_for(attr)}::text)::text[] @> ARRAY[?]", values) + where("lower(#{qualified_column_for(attr)}::text)::text[] @> ARRAY[?]", values.map(&:downcase)) end def where_text_includes_lower(attr, values) - where("lower(#{qualified_column_for(attr)}) IN (?)", values) + where("lower(#{qualified_column_for(attr)}) IN (?)", values.map(&:downcase)) end def where_array_count(attr, value)