Non è possibile utilizzare questa soluzione, senza ovviamente modificare il dispositivo. Devise invierà le tue condizioni direttamente al database, quindi non c'è modo di chiamare un metodo o utilizzare una libreria come squeel (che consentirà qualcosa come where{created_at == nil}
.
È possibile utilizzare la soluzione fornita in Come eliminare definitivamente l'utente con Devise , ma il messaggio di errore sarà:"Devi confermare il tuo account prima di continuare."
Aggiungi questo al tuo modello di risorsa:
def inactive_message
!!deleted_at ? :deleted : super
end
E aggiungi un messaggio alle tue localizzazioni:
en:
devise:
failure:
deleted: "Your account was deleted."
Spero che aiuti!