PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

PostgreSQL verifica se o campo timestamp está vazio


Você não pode usar esta solução, sem modificar o dispositivo, é claro. O Devise enviará suas condições diretamente para o banco de dados, portanto, não há como chamar um método ou usar uma biblioteca como squeel (que permitirá algo como where{created_at == nil} .

Você pode usar a solução fornecida em Como "excluir de forma reversível" o usuário com o Devise , mas a mensagem de erro será:"Você precisa confirmar sua conta antes de continuar."

Adicione isso ao seu modelo de recursos:
  def inactive_message
    !!deleted_at ? :deleted : super
  end

E adicione uma mensagem às suas localidades:
en:
  devise:
    failure:
      deleted: "Your account was deleted."

Espero que ajude!