Du kan inte använda den här lösningen, utan att modifiera designen förstås. Devise kommer att skicka dina villkor direkt till databasen, så inget sätt att anropa en metod eller använda ett bibliotek som squeel (som tillåter något som where{created_at == nil}
.
Du kan använda lösningen som tillhandahålls i Hur man "mjukt tar bort" användare med Devise , men felmeddelandet kommer att vara:"Du måste bekräfta ditt konto innan du fortsätter."
Lägg till detta i din resursmodell:
def inactive_message
!!deleted_at ? :deleted : super
end
Och lägg till ett meddelande till dina språk:
en:
devise:
failure:
deleted: "Your account was deleted."
Jag hoppas att det hjälper!