Você não pode usar esta solução, sem modificar o dispositivo, é claro. O Devise enviará suas condições diretamente para o banco de dados, portanto, não há como chamar um método ou usar uma biblioteca como squeel (que permitirá algo como
where{created_at == nil}
. Você pode usar a solução fornecida em Como "excluir de forma reversível" o usuário com o Devise , mas a mensagem de erro será:"Você precisa confirmar sua conta antes de continuar."
Adicione isso ao seu modelo de recursos:
def inactive_message
!!deleted_at ? :deleted : super
end
E adicione uma mensagem às suas localidades:
en:
devise:
failure:
deleted: "Your account was deleted."
Espero que ajude!