From 7bcaa77cd048f14c5fdc5e6976621a971c3001a1 Mon Sep 17 00:00:00 2001 From: Andrew Novoselac Date: Mon, 25 Mar 2024 18:57:05 -0400 Subject: [PATCH] TableMetadata#associated_table look for reflections by table_name --- activerecord/lib/active_record/table_metadata.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/activerecord/lib/active_record/table_metadata.rb b/activerecord/lib/active_record/table_metadata.rb index 4786d07c6b89..5fe5e4691306 100644 --- a/activerecord/lib/active_record/table_metadata.rb +++ b/activerecord/lib/active_record/table_metadata.rb @@ -27,7 +27,7 @@ def associated_with?(table_name) end def associated_table(table_name) - reflection = klass._reflect_on_association(table_name) || klass._reflect_on_association(table_name.singularize) + reflection = klass._reflect_on_association(table_name) || klass._reflect_on_association(table_name.singularize) || klass.reflections.values.detect { |reflection| reflection.table_name == table_name } if !reflection && table_name == arel_table.name return self