From 9184389f3da2a0e041df09a6bd69d86a200e611e Mon Sep 17 00:00:00 2001 From: kitsuyui Date: Mon, 6 May 2019 18:55:37 +0900 Subject: [PATCH] Case insensitive searching - Using `ILIKE` instead `LIKE` matches case insensitive. https://www.postgresql.org/docs/8.3/functions-matching.html - #122 --- app/models/search_result.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/models/search_result.rb b/app/models/search_result.rb index 8de6cd5b..eb5b8df1 100644 --- a/app/models/search_result.rb +++ b/app/models/search_result.rb @@ -9,7 +9,7 @@ def initialize(*args) def search! return unless keyword.present? - self.results += TableMemo.where("table_memos.name LIKE ?", "%#{keyword}%").eager_load(schema_memo: :database_memo).to_a - self.results += ColumnMemo.where("column_memos.name LIKE ?", "%#{keyword}%").eager_load(table_memo: {schema_memo: :database_memo}).to_a + self.results += TableMemo.where("table_memos.name ILIKE ?", "%#{keyword}%").eager_load(schema_memo: :database_memo).to_a + self.results += ColumnMemo.where("column_memos.name ILIKE ?", "%#{keyword}%").eager_load(table_memo: {schema_memo: :database_memo}).to_a end end