PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL sprawdza, czy pole znacznika czasu jest puste

Nie możesz skorzystać z tego rozwiązania, oczywiście bez modyfikacji urządzenia. Devise wyśle ​​twoje warunki bezpośrednio do bazy danych, więc nie ma możliwości wywołania metody lub użycia biblioteki takiej jak squeel (co pozwoli na coś takiego jak where{created_at == nil} .

Możesz skorzystać z rozwiązania podanego w Jak „miękko usunąć” użytkownika za pomocą Devise , ale komunikat o błędzie będzie brzmiał:„Przed kontynuowaniem musisz potwierdzić swoje konto”.

Dodaj to do swojego modelu zasobów:

  def inactive_message
    !!deleted_at ? :deleted : super
  end

I dodaj wiadomość do swoich lokalizacji:

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

Mam nadzieję, że to pomoże!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy istnieje lepszy sposób na wyodrębnienie pory dnia?

  2. Czy porządek jest zachowany po UNION w PostgreSQL?

  3. Jak zaktualizować głęboko zagnieżdżony obiekt JSON na podstawie kryteriów filtrowania w Postgresie?

  4. Java - data zapisana jako dzień wcześniej

  5. PG::Error - przepełnienie pola numerycznego w Heroku