Nie możesz skorzystać z tego rozwiązania, oczywiście bez modyfikacji urządzenia. Devise wyśle twoje warunki bezpośrednio do bazy danych, więc nie ma możliwości wywołania metody lub użycia biblioteki takiej jak squeel (co pozwoli na coś takiego jak where{created_at == nil}
.
Możesz skorzystać z rozwiązania podanego w Jak „miękko usunąć” użytkownika za pomocą Devise , ale komunikat o błędzie będzie brzmiał:„Przed kontynuowaniem musisz potwierdzić swoje konto”.
Dodaj to do swojego modelu zasobów:
def inactive_message
!!deleted_at ? :deleted : super
end
I dodaj wiadomość do swoich lokalizacji:
en:
devise:
failure:
deleted: "Your account was deleted."
Mam nadzieję, że to pomoże!