From 94802346826cb71d7795b9ed13181d60ac60e7f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matej=20Zrim=C5=A1ek?= Date: Mon, 3 Dec 2018 08:52:42 +0100 Subject: [PATCH] Show all smart annotations when they contain special characters [SCI-2816] --- app/models/concerns/searchable_model.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/models/concerns/searchable_model.rb b/app/models/concerns/searchable_model.rb index 506080a76..c61a54ea1 100644 --- a/app/models/concerns/searchable_model.rb +++ b/app/models/concerns/searchable_model.rb @@ -31,6 +31,7 @@ module SearchableModel a_query = query.split .map { |a| Regexp.escape(a) } .join('|') + a_query = "(#{a_query})" elsif options[:at_search].to_s == 'true' a_query = "%#{Regexp.escape(query).downcase}%" else @@ -49,7 +50,7 @@ module SearchableModel ).join[0..-5] vals = ( attrs.map.with_index do |_, i| - ["t#{i}".to_sym, '\\y(' + a_query + ')\\y'] + ["t#{i}".to_sym, a_query] end ).to_h return where(where_str, vals)