Du kan ikke bruge denne løsning uden at ændre udformningen selvfølgelig. Devise vil sende dine betingelser direkte til databasen, så ingen måde at kalde en metode eller bruge et bibliotek som squeel (det vil tillade noget som where{created_at == nil}
.
Du kan bruge løsningen i Sådan "blødt sletter" brugere med Devise , men fejlmeddelelsen vil være:"Du skal bekræfte din konto, før du fortsætter."
Føj dette til din ressourcemodel:
def inactive_message
!!deleted_at ? :deleted : super
end
Og tilføj en besked til dine lokaliteter:
en:
devise:
failure:
deleted: "Your account was deleted."
Jeg håber, det hjælper!