No Postgresql
NULL
não é igual a nenhum outro NULL
. Portanto, as linhas que você cria não são as mesmas (da perspectiva do Postgres). Atualizar
Você tem algumas maneiras de lidar com isso:
- Proibir o
Null
valor para chave estrangeira e use algum valor padrão - Substituir o
save
método do seu modelo para verificar se tal linha não existe - Alterar padrão SQL :)