Не можете да използвате това решение, без да модифицирате устройството, разбира се. Devise ще изпрати вашите условия директно в базата данни, така че няма начин да извикате метод или да използвате библиотека като squeel (която ще позволи нещо като where{created_at == nil}
.
Можете да използвате решението, предоставено в Как да „меко изтриете“ потребител с Devise , но съобщението за грешка ще бъде:„Трябва да потвърдите акаунта си, преди да продължите.“
Добавете това към вашия ресурсен модел:
def inactive_message
!!deleted_at ? :deleted : super
end
И добавете съобщение към вашите локали:
en:
devise:
failure:
deleted: "Your account was deleted."
Надявам се да помогне!