From 0f0eb4e8cee4c1f042ffdbc4f77e755c757920a8 Mon Sep 17 00:00:00 2001 From: James Miller Date: Thu, 2 Sep 2010 05:32:51 +0800 Subject: [PATCH] Fix for failed first-ever logins on PostgreSQL where column default is nil --- lib/devise/models/lockable.rb | 2 ++ 1 file changed, 2 insertions(+) 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!