In Postgresql NULL
ist nicht gleich einem anderen NULL
. Daher sind die Zeilen, die Sie erstellen, nicht gleich (aus Sicht von Postgres).
Aktualisieren
Sie haben mehrere Möglichkeiten, damit umzugehen:
- Verbieten Sie die
Null
Wert für den Fremdschlüssel und verwenden Sie einen Standardwert - Überschreibe das
save
Methode Ihres Modells, um zu überprüfen, ob keine solche Zeile existiert - SQL-Standard ändern :)