I Postgresql NULL er ikke lig med nogen anden NULL . Derfor er de rækker, du opretter, ikke de samme (fra Postgres' perspektiv).
Opdater
Du har et par måder at håndtere det på:
- Forbyd
Nullværdi for fremmed nøgle og brug en eller anden standardværdi - Tilsidesæt
savemetoden for din model for at kontrollere, at der ikke findes en sådan række - Skift SQL-standard :)