sql >> Base de Datos >  >> RDS >> PostgreSQL

PostgreSQL comprueba si el campo de marca de tiempo está vacío

No puede usar esta solución, sin modificar el dispositivo, por supuesto. Devise enviará sus condiciones directamente a la base de datos, por lo que no hay forma de llamar a un método o usar una biblioteca como squeel (que permitirá algo como where{created_at == nil} .

Puede usar la solución provista en Cómo "eliminar temporalmente" un usuario con Devise , pero el mensaje de error será:"Tienes que confirmar tu cuenta antes de continuar".

Agregue esto a su modelo de recursos:

  def inactive_message
    !!deleted_at ? :deleted : super
  end

Y agregue un mensaje a sus locales:

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

¡Espero que te ayude!