diff --git a/activerecord/lib/active_record/relation/predicate_builder.rb b/activerecord/lib/active_record/relation/predicate_builder.rb index 80b549556993a9301b109ba524a13df1658ec071..1888b4ca1d441bcc9971f48c9d8293c987216581 100644 --- a/activerecord/lib/active_record/relation/predicate_builder.rb +++ b/activerecord/lib/active_record/relation/predicate_builder.rb @@ -19,7 +19,7 @@ def self.build_from_hash(engine, attributes, default_table) case value when ActiveRecord::Relation - value.select_values = Array.wrap("#{value.klass.quoted_table_name}.id") if value.select_values.empty? + value.select_values = ["#{value.klass.quoted_table_name}.id"] if value.select_values.empty? attribute.in(value.arel.ast) when Array, ActiveRecord::Associations::AssociationCollection values = value.to_a.map { |x|