Skip to content

Commit 0d73d6e

Browse files
committed
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`.
1 parent f7d01ec commit 0d73d6e

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

activerecord/lib/active_record/validations/uniqueness.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ def build_relation(klass, table, attribute, value) #:nodoc:
6060
# will use SQL LOWER function before comparison, unless it detects a case insensitive collation
6161
relation = klass.connection.case_insensitive_comparison(table, attribute, column, value)
6262
else
63-
value = klass.connection.case_sensitive_modifier(value)
63+
value = klass.connection.case_sensitive_modifier(value) if value
6464
relation = table[attribute].eq(value)
6565
end
6666

0 commit comments

Comments
 (0)