Fix #5211: Using tab to autocomplete tags in tag implication/alias search adds a space making it return no results.

Fix the alias and implication search forms not normalizing tags before search.
This commit is contained in:
evazion
2022-08-24 21:59:55 -05:00
parent 3f10eeb954
commit 28ee901192
4 changed files with 24 additions and 4 deletions

View File

@@ -70,6 +70,14 @@ class TagRelationship < ApplicationRecord
where_ilike(:antecedent_name, name).or(where_ilike(:consequent_name, name))
end
def consequent_name_matches(name)
where_like(:consequent_name, Tag.normalize_name(name))
end
def antecedent_name_matches(name)
where_like(:antecedent_name, Tag.normalize_name(name))
end
def status_matches(status)
where(status: status.downcase)
end
@@ -81,6 +89,14 @@ class TagRelationship < ApplicationRecord
q = q.name_matches(params[:name_matches])
end
if params[:consequent_name_matches].present?
q = q.consequent_name_matches(params[:consequent_name_matches])
end
if params[:antecedent_name_matches].present?
q = q.antecedent_name_matches(params[:antecedent_name_matches])
end
if params[:status].present?
q = q.status_matches(params[:status])
end