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

PostgreSQL kontroller, om tidsstempelfeltet er tomt

Du kan ikke bruge denne løsning uden at ændre udformningen selvfølgelig. Devise vil sende dine betingelser direkte til databasen, så ingen måde at kalde en metode eller bruge et bibliotek som squeel (det vil tillade noget som where{created_at == nil} .

Du kan bruge løsningen i Sådan "blødt sletter" brugere med Devise , men fejlmeddelelsen vil være:"Du skal bekræfte din konto, før du fortsætter."

Føj dette til din ressourcemodel:

  def inactive_message
    !!deleted_at ? :deleted : super
  end

Og tilføj en besked til dine lokaliteter:

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

Jeg håber, det hjælper!




  1. Generering af dybdebaseret træ fra hierarkiske data i MySQL (ingen CTE'er)

  2. Hvordan søger man efter Soundex() understrenge i MySQL?

  3. OOP PHP BOB Mit første projekt, gør jeg rigtigt?

  4. Søg efter telefonnumre i databasen og ignorer specialtegn