aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--activerecord/lib/active_record/associations/join_dependency.rb5
1 files changed, 2 insertions, 3 deletions
diff --git a/activerecord/lib/active_record/associations/join_dependency.rb b/activerecord/lib/active_record/associations/join_dependency.rb
index b73466d77b..246512fcd0 100644
--- a/activerecord/lib/active_record/associations/join_dependency.rb
+++ b/activerecord/lib/active_record/associations/join_dependency.rb
@@ -56,10 +56,9 @@ module ActiveRecord
end
def join_relation(relation)
- join_associations.each do |association|
- relation = association.join_relation(relation)
+ join_associations.inject(relation) do |rel,association|
+ association.join_relation(rel)
end
- relation
end
def columns