No puede usar esta solución, sin modificar el dispositivo, por supuesto. Devise enviará sus condiciones directamente a la base de datos, por lo que no hay forma de llamar a un método o usar una biblioteca como squeel (que permitirá algo como where{created_at == nil}
.
Puede usar la solución provista en Cómo "eliminar temporalmente" un usuario con Devise , pero el mensaje de error será:"Tienes que confirmar tu cuenta antes de continuar".
Agregue esto a su modelo de recursos:
def inactive_message
!!deleted_at ? :deleted : super
end
Y agregue un mensaje a sus locales:
en:
devise:
failure:
deleted: "Your account was deleted."
¡Espero que te ayude!