From e0dc33cfb40d37bc1f6c8edd907dd12b97787361 Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Thu, 30 Apr 2026 11:27:17 +0300 Subject: [PATCH] fix email domain search --- lib/search_entries.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/search_entries.rb b/lib/search_entries.rb index ba17e254..96c1dd52 100644 --- a/lib/search_entries.rb +++ b/lib/search_entries.rb @@ -56,7 +56,8 @@ module SearchEntries end [sql, number, number.length > 1 ? number.delete_prefix('0') : number, keyword] - elsif keyword.match?(/[^\p{L}\d&@.-]/) || keyword.match?(/\A['"].*['"]\z/) || keyword.match?(/[.-]{2,}/) + elsif keyword.start_with?('@') || keyword.match?(/[^\p{L}\d&@.-]/) || + keyword.match?(/\A['"].*['"]\z/) || keyword.match?(/[.-]{2,}/) ['tsvector @@ plainto_tsquery(?)', TextUtils.transliterate(keyword.downcase)] else keyword = TextUtils.transliterate(keyword.downcase).squish