From 0d73d6e7b6dd1900f105397460b777ef6c03d3b6 Mon Sep 17 00:00:00 2001 From: Piotr Sarnacki Date: Sat, 19 May 2012 23:52:22 -0700 Subject: Fix uniqueness validator with `allow_nil: false` also for mysql MySQL's adapter was changing value for case sensitive comparison. We don't need to do it for `nil`. --- activerecord/lib/active_record/validations/uniqueness.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'activerecord/lib/active_record') diff --git a/activerecord/lib/active_record/validations/uniqueness.rb b/activerecord/lib/active_record/validations/uniqueness.rb index 2e2bcec922..154aacef9f 100644 --- a/activerecord/lib/active_record/validations/uniqueness.rb +++ b/activerecord/lib/active_record/validations/uniqueness.rb @@ -60,7 +60,7 @@ module ActiveRecord # will use SQL LOWER function before comparison, unless it detects a case insensitive collation relation = klass.connection.case_insensitive_comparison(table, attribute, column, value) else - value = klass.connection.case_sensitive_modifier(value) + value = klass.connection.case_sensitive_modifier(value) if value relation = table[attribute].eq(value) end -- cgit v1.2.3