Toto řešení nemůžete použít, samozřejmě bez úpravy zařízení. Devise odešle vaše podmínky přímo do databáze, takže žádný způsob volání metody nebo použití knihovny jako squeel (to umožní něco jako where{created_at == nil}
.
Můžete použít řešení uvedené v Jak "soft delete" uživatele pomocí Devise , ale chybová zpráva bude:"Před pokračováním musíte potvrdit svůj účet."
Přidejte toto do modelu zdrojů:
def inactive_message
!!deleted_at ? :deleted : super
end
A přidejte zprávu do svých národních prostředí:
en:
devise:
failure:
deleted: "Your account was deleted."
Doufám, že to pomůže!