From f2135aceeb679a14f017cd677eeaf67b84a76582 Mon Sep 17 00:00:00 2001 From: Sean Griffin Date: Mon, 26 May 2014 15:12:39 -0700 Subject: Allow empty arrays in where predicates --- .../lib/active_record/relation/predicate_builder/array_handler.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/activerecord/lib/active_record/relation/predicate_builder/array_handler.rb b/activerecord/lib/active_record/relation/predicate_builder/array_handler.rb index 7f937e1875..78dba8be06 100644 --- a/activerecord/lib/active_record/relation/predicate_builder/array_handler.rb +++ b/activerecord/lib/active_record/relation/predicate_builder/array_handler.rb @@ -2,6 +2,8 @@ module ActiveRecord class PredicateBuilder class ArrayHandler # :nodoc: def call(attribute, value) + return attribute.in([]) if value.empty? + values = value.map { |x| x.is_a?(Base) ? x.id : x } ranges, values = values.partition { |v| v.is_a?(Range) } nils, values = values.partition(&:nil?) -- cgit v1.2.3