aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib
diff options
context:
space:
mode:
Diffstat (limited to 'activerecord/lib')
-rw-r--r--activerecord/lib/active_record/attribute_methods.rb4
1 files changed, 3 insertions, 1 deletions
diff --git a/activerecord/lib/active_record/attribute_methods.rb b/activerecord/lib/active_record/attribute_methods.rb
index 5ce3ba7a63..ff381b4e0b 100644
--- a/activerecord/lib/active_record/attribute_methods.rb
+++ b/activerecord/lib/active_record/attribute_methods.rb
@@ -170,7 +170,9 @@ module ActiveRecord
def enforce_raw_sql_whitelist(args, whitelist: attribute_names_and_aliases) # :nodoc:
unexpected = args.reject do |arg|
whitelist.include?(arg.to_s) ||
- arg.kind_of?(Arel::Node) || arg.is_a?(Arel::Nodes::SqlLiteral)
+ arg.kind_of?(Arel::Node) ||
+ arg.is_a?(Arel::Nodes::SqlLiteral) ||
+ arg.is_a?(Arel::Attributes::Attribute)
end
return if unexpected.none?