sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL kontrollera om tidsstämpelfältet är tomt

Du kan inte använda den här lösningen, utan att modifiera designen förstås. Devise kommer att skicka dina villkor direkt till databasen, så inget sätt att anropa en metod eller använda ett bibliotek som squeel (som tillåter något som where{created_at == nil} .

Du kan använda lösningen som tillhandahålls i Hur man "mjukt tar bort" användare med Devise , men felmeddelandet kommer att vara:"Du måste bekräfta ditt konto innan du fortsätter."

Lägg till detta i din resursmodell:

  def inactive_message
    !!deleted_at ? :deleted : super
  end

Och lägg till ett meddelande till dina språk:

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

Jag hoppas att det hjälper!




  1. Läs engagerad Snapshot VS Snapshot Isolation Level

  2. PostgreSQL 9.3 triggerfunktion för att infoga i tabell med parametrerat namn

  3. Skapar sammansatt primärnyckel i SQL Server

  4. SQL ELLER Operator för nybörjare