aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record
diff options
context:
space:
mode:
authorSean Griffin <sean@seantheprogrammer.com>2015-09-24 08:49:10 -0600
committerSean Griffin <sean@seantheprogrammer.com>2015-09-24 08:50:22 -0600
commit4a375a83deab7a3089e718a1d18ddc4c2846cd40 (patch)
treeece41e5e5551fb21db2849dc1b80b6ba8a159219 /activerecord/lib/active_record
parent3ae76f553f03b6233e7ec1520debac09bf13612e (diff)
parentd25321b35328742ab97c08e7b1ed3cadeca5739b (diff)
downloadrails-4a375a83deab7a3089e718a1d18ddc4c2846cd40.tar.gz
rails-4a375a83deab7a3089e718a1d18ddc4c2846cd40.tar.bz2
rails-4a375a83deab7a3089e718a1d18ddc4c2846cd40.zip
Merge pull request #21550 from didacte/unscope-associations
ActiveRecord: use association's `unscope` when preloading
Diffstat (limited to 'activerecord/lib/active_record')
-rw-r--r--activerecord/lib/active_record/associations/preloader/association.rb2
1 files changed, 1 insertions, 1 deletions
diff --git a/activerecord/lib/active_record/associations/preloader/association.rb b/activerecord/lib/active_record/associations/preloader/association.rb
index 1dc8bff193..92792a7a15 100644
--- a/activerecord/lib/active_record/associations/preloader/association.rb
+++ b/activerecord/lib/active_record/associations/preloader/association.rb
@@ -154,7 +154,7 @@ module ActiveRecord
scope.where!(klass.table_name => { reflection.type => model.base_class.sti_name })
end
- scope.unscope_values = Array(values[:unscope])
+ scope.unscope_values = Array(values[:unscope]) + Array(preload_values[:unscope])
klass.default_scoped.merge(scope)
end
end