PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL controlla se il campo timestamp è vuoto

Non è possibile utilizzare questa soluzione, senza ovviamente modificare il dispositivo. Devise invierà le tue condizioni direttamente al database, quindi non c'è modo di chiamare un metodo o utilizzare una libreria come squeel (che consentirà qualcosa come where{created_at == nil} .

È possibile utilizzare la soluzione fornita in Come eliminare definitivamente l'utente con Devise , ma il messaggio di errore sarà:"Devi confermare il tuo account prima di continuare."

Aggiungi questo al tuo modello di risorsa:

  def inactive_message
    !!deleted_at ? :deleted : super
  end

E aggiungi un messaggio alle tue localizzazioni:

en:
  devise:
    failure:
      deleted: "Your account was deleted."

Spero che aiuti!