aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/relation/query_methods.rb
diff options
context:
space:
mode:
authorYves Senn <yves.senn@gmail.com>2014-03-17 14:20:23 +0100
committerYves Senn <yves.senn@gmail.com>2014-03-17 14:20:23 +0100
commit8ba60912ca42a66cb59a31346623a6f9d2439192 (patch)
treeff1a786634dad3141a8084b8a224dd47b529eaac /activerecord/lib/active_record/relation/query_methods.rb
parent378c8d2c996558aa4108280d5f0db8daf040d0fc (diff)
downloadrails-8ba60912ca42a66cb59a31346623a6f9d2439192.tar.gz
rails-8ba60912ca42a66cb59a31346623a6f9d2439192.tar.bz2
rails-8ba60912ca42a66cb59a31346623a6f9d2439192.zip
`where.not` adds `references` for `includes`.
Closes #14406.
Diffstat (limited to 'activerecord/lib/active_record/relation/query_methods.rb')
-rw-r--r--activerecord/lib/active_record/relation/query_methods.rb2
1 files changed, 2 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/relation/query_methods.rb b/activerecord/lib/active_record/relation/query_methods.rb
index 8c005a7222..e41df0ea29 100644
--- a/activerecord/lib/active_record/relation/query_methods.rb
+++ b/activerecord/lib/active_record/relation/query_methods.rb
@@ -49,6 +49,8 @@ module ActiveRecord
Arel::Nodes::Not.new(rel)
end
end
+
+ @scope.references!(PredicateBuilder.references(opts)) if Hash === opts
@scope.where_values += where_value
@scope
end