sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL controleren of het tijdstempelveld leeg is

Je kunt deze oplossing niet gebruiken, zonder het ontwerp natuurlijk aan te passen. Devise stuurt uw voorwaarden rechtstreeks naar de database, dus het is niet mogelijk om een ​​methode aan te roepen of een bibliotheek zoals squeel te gebruiken (waardoor iets als where{created_at == nil} .

U kunt de oplossing gebruiken die wordt geboden in Een gebruiker "zacht verwijderen" met Devise , maar de foutmelding is:"Je moet je account bevestigen voordat je verder gaat."

Voeg dit toe aan uw resourcemodel:

  def inactive_message
    !!deleted_at ? :deleted : super
  end

En voeg een bericht toe aan uw landinstellingen:

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

Ik hoop dat het helpt!




  1. Hoe PHP te gebruiken om verbinding te maken met de sql-server

  2. Problemen met MySQL-query met AVG()

  3. Verschil tussen mysqli en mysql?

  4. Verwijzen naar volgende en vorige rijwaarden