From 9b097928d33ac77314933cb3c34aa42a5524c462 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Sun, 26 Jan 2025 16:30:46 -0800 Subject: [PATCH] Update names.rb --- app/classes/lookup/names.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/classes/lookup/names.rb b/app/classes/lookup/names.rb index ee2dfe8978..4f895fcd84 100644 --- a/app/classes/lookup/names.rb +++ b/app/classes/lookup/names.rb @@ -110,7 +110,7 @@ def add_synonyms(min_names) return min_names if ids.empty? min_names.reject { |min_name| min_name[2] } + - Name.where(synonym_id: clean_id_set(ids).split(",")). + Name.where(synonym_id: limited_id_set(ids)). pluck(*minimal_name_columns) end @@ -198,4 +198,10 @@ def minimal_name_data(name) def minimal_name_columns "id, correct_spelling_id, synonym_id, text_name" end + + # array of max of MO.query_max_array unique ids for use with Arel "in" + # where(.in(limited_id_set(ids))) + def limited_id_set(ids) + ids.map(&:to_i).uniq[0, MO.query_max_array] + end end