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  <jamesw@instructure.com>
Tested-by: Jenkins <jenkins@instructure.com>
Reviewed-by: Anthus Williams <awilliams@instructure.com>
Reviewed-by: Jacob Fugal <jacob@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>
This commit is contained in:
Cody Cutrer 2013-12-31 11:49:53 -07:00
parent 5490b92542
commit 70c98bdcf6
1 changed files with 13 additions and 0 deletions

View File

@ -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