aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record
diff options
context:
space:
mode:
authorYuki Nishijima <mail@yukinishijima.net>2015-04-13 20:08:35 -0700
committerYuki Nishijima <mail@yukinishijima.net>2015-04-13 20:13:37 -0700
commit50cae600bd6f4a8d1b437368c82f65bc118f8417 (patch)
treee53d564c567a1caffc805621b254f92f3dd5446d /activerecord/lib/active_record
parent8ac458ad2e252ba041d9f4e42b94bd5997a622be (diff)
downloadrails-50cae600bd6f4a8d1b437368c82f65bc118f8417.tar.gz
rails-50cae600bd6f4a8d1b437368c82f65bc118f8417.tar.bz2
rails-50cae600bd6f4a8d1b437368c82f65bc118f8417.zip
Add support for Set to Relation#where
Previously `#where` used to treat `Set`objects as nil, but now it treats them as an array: set = Set.new([1, 2]) Author.where(:id => set) # => SELECT "authors".* FROM "authors" WHERE "authors"."id" IN (1, 2)
Diffstat (limited to 'activerecord/lib/active_record')
-rw-r--r--activerecord/lib/active_record/relation/predicate_builder.rb1
1 files changed, 1 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/relation/predicate_builder.rb b/activerecord/lib/active_record/relation/predicate_builder.rb
index 43e9afe853..15b850c7f2 100644
--- a/activerecord/lib/active_record/relation/predicate_builder.rb
+++ b/activerecord/lib/active_record/relation/predicate_builder.rb
@@ -20,6 +20,7 @@ module ActiveRecord
register_handler(Range, RangeHandler.new(self))
register_handler(Relation, RelationHandler.new)
register_handler(Array, ArrayHandler.new(self))
+ register_handler(Set, ArrayHandler.new(self))
register_handler(AssociationQueryValue, AssociationQueryHandler.new(self))
end