diff --git a/lib/devise/models/lockable.rb b/lib/devise/models/lockable.rb index ef58b4bc..8e1bc904 100644 --- a/lib/devise/models/lockable.rb +++ b/lib/devise/models/lockable.rb @@ -82,6 +82,8 @@ module Devise when TrueClass self.failed_attempts = 0 when FalseClass + # PostgreSQL uses nil as the default value for integer columns set to 0 + self.failed_attempts ||= 0 self.failed_attempts += 1 if attempts_exceeded? lock_access!