From a5ee5991fe5d7211d9db95e6bc75ced12d8804e8 Mon Sep 17 00:00:00 2001 From: Stephen Moir Date: Mon, 27 Jul 2015 12:39:22 +1200 Subject: [PATCH] Changing LIKE query parameters to be ILIKE to allow for case insensitive searching --- app/controllers/api/v1/events_controller.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/controllers/api/v1/events_controller.rb b/app/controllers/api/v1/events_controller.rb index 3998380..85f5106 100644 --- a/app/controllers/api/v1/events_controller.rb +++ b/app/controllers/api/v1/events_controller.rb @@ -16,7 +16,7 @@ def index if params[:like] then if params[:raw] then # WILD CARD SEARCH - events = Event.where(["raw LIKE ?", "%#{query[:raw]}%"]) + events = Event.where(["raw ILIKE ?", "%#{query[:raw]}%"]) elsif params[:detailed] then # DETAILED SEARCH details = JSON.parse params[:detailed] @@ -35,14 +35,14 @@ def index elsif key == "additional_arguments" hash = JSON.parse value hash.each do |k, v| - statement_array << "additional_arguments LIKE ?" + statement_array << "additional_arguments ILIKE ?" value_array << "%\"#{k}\":\"#{v}\"%" - statement_array << "additional_arguments LIKE ?" + statement_array << "additional_arguments ILIKE ?" value_array << "%\"#{k}\":#{v}%" end else - statement_array << "\"#{key}\" LIKE ?" + statement_array << "\"#{key}\" ILIKE ?" value_array << "%#{value}%" end end