diff options
author | Yuki Nishijima <mail@yukinishijima.net> | 2015-04-13 20:08:35 -0700 |
---|---|---|
committer | Yuki Nishijima <mail@yukinishijima.net> | 2015-04-13 20:13:37 -0700 |
commit | 50cae600bd6f4a8d1b437368c82f65bc118f8417 (patch) | |
tree | e53d564c567a1caffc805621b254f92f3dd5446d /activerecord/lib/active_record/relation | |
parent | 8ac458ad2e252ba041d9f4e42b94bd5997a622be (diff) | |
download | rails-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/relation')
-rw-r--r-- | activerecord/lib/active_record/relation/predicate_builder.rb | 1 |
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 |