Gib ein zwei Modelle, mit einem has_one
Verein:has_one Beziehung automatisch Null, wenn mehr als ein
class ShopInfo
belongs_to :shop
end
class Shop
has_one :shop_info
end
s = Shop.create
ss1 = s.create_shop_info
In einem anderen Ort meines Codes ich
ss2 = s.create_shop_info
Danach, SS1. shop_id wird auf null gesetzt, also ist ss1 jetzt ein verwaister Datensatz.
Gibt es eine Möglichkeit, vorherige Datensätze zu entfernen, anstatt sie auf Null zu setzen?
Warum Sie die vorherige shop_info nicht aktualisieren aufnehmen, anstatt ein neues zu erstellen? – Joeyjoejoe
Ich versuche zu verhindern, dass andere Entwickler verwaiste Datensätze erstellen, die diesen Aufruf ausführen. Ich könnte dies für eine isolierte Lösung, aber ich werde dieses Verhalten für andere Entwickler in zukünftigen Code nicht verhindern. –