Sie können diese Lösung nicht verwenden, ohne das Gerät natürlich zu modifizieren. Devise sendet Ihre Bedingungen direkt an die Datenbank, also keine Möglichkeit, eine Methode aufzurufen oder eine Bibliothek wie squeel zu verwenden (was etwas wie where{created_at == nil}
zulässt .
Sie könnten die in bereitgestellte Lösung verwenden Wie man Benutzer mit Devise vorläufig löscht , aber die Fehlermeldung lautet:"Sie müssen Ihr Konto bestätigen, bevor Sie fortfahren."
Fügen Sie dies Ihrem Ressourcenmodell hinzu:
def inactive_message
!!deleted_at ? :deleted : super
end
Und fügen Sie Ihren Gebietsschemas eine Nachricht hinzu:
en:
devise:
failure:
deleted: "Your account was deleted."
Ich hoffe, es hilft!