В модели user.rb есть метод аутентификации, который должен выглядеть следующим образом:
def self.authenticate(login, password)
return nil if login.blank? || password.blank?
u = find :first, :conditions =>
['email = ? and activated_at IS NOT NULL', login]
u && u.authenticated?(password) ? u : nil
end
Если учетная запись не была активирована, поле activ_at будет иметь значение NULL, если NULL не позволит пользователювойти в систему, пока учетная запись не будет активирована.