From 70c98bdcf6247426e17f0ea85f6739c136140b28 Mon Sep 17 00:00:00 2001 From: Cody Cutrer Date: Tue, 31 Dec 2013 11:49:53 -0700 Subject: [PATCH] backport subqueries in array conditions from Rails 4 to Rails 3 we've already backported it to Rails 2 Change-Id: Ibe8ff2f5263f524f9b899966e350dfac8cb3ba29 Reviewed-on: https://gerrit.instructure.com/28001 Reviewed-by: James Williams Tested-by: Jenkins Reviewed-by: Anthus Williams Reviewed-by: Jacob Fugal QA-Review: Cody Cutrer Product-Review: Cody Cutrer --- config/initializers/active_record.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/config/initializers/active_record.rb b/config/initializers/active_record.rb index 3d424abffbd..f24dcecc168 100644 --- a/config/initializers/active_record.rb +++ b/config/initializers/active_record.rb @@ -1707,3 +1707,16 @@ ActiveRecord::ConnectionAdapters::SchemaStatements.class_eval do end end + +if Rails.version >= '3' && Rails.version < '4' + ActiveRecord::Sanitization::ClassMethods.module_eval do + def quote_bound_value_with_relations(value, c = connection) + if ActiveRecord::Relation === value + value.to_sql + else + quote_bound_value_without_relations(value, c) + end + end + alias_method_chain :quote_bound_value, :relations + end +end