From 615bbb996784e9f38d5281cb4b2616dda4553d5d Mon Sep 17 00:00:00 2001 From: zmagod Date: Tue, 25 Apr 2017 15:33:51 +0200 Subject: [PATCH 1/2] make search for users case insensitive [fixes SCI-1192] --- app/models/team.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/models/team.rb b/app/models/team.rb index d635679f7..cb8fd7955 100644 --- a/app/models/team.rb +++ b/app/models/team.rb @@ -55,7 +55,9 @@ class Team < ActiveRecord::Base def search_users(query = nil) a_query = "%#{query}%" users.where.not(confirmed_at: nil) - .where('full_name LIKE ? OR email LIKE ?', a_query, a_query) + .where('lower(full_name) LIKE ? OR lower(email) LIKE ?', + a_query.downcase, + a_query.downcase) end # Imports samples into db From 0e383109a10b7ee76563666b636f8cc8896e2b1e Mon Sep 17 00:00:00 2001 From: zmagod Date: Wed, 26 Apr 2017 13:32:03 +0200 Subject: [PATCH 2/2] refactor query --- app/models/team.rb | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/app/models/team.rb b/app/models/team.rb index cb8fd7955..03cfdf704 100644 --- a/app/models/team.rb +++ b/app/models/team.rb @@ -55,9 +55,7 @@ class Team < ActiveRecord::Base def search_users(query = nil) a_query = "%#{query}%" users.where.not(confirmed_at: nil) - .where('lower(full_name) LIKE ? OR lower(email) LIKE ?', - a_query.downcase, - a_query.downcase) + .where('full_name ILIKE ? OR email ILIKE ?', a_query, a_query) end # Imports samples into db