class Parent
has_one :child
end
class Child
belongs_to :parent
end
Verwenden Sie in dieser Situation "parent.build_child", um "child" aus dem vorhandenen "parent" zu erstellen.
Normalerweise dachte ich, dass der DB-Datensatz nicht nur durch Erstellen neu geschrieben werden würde, aber wenn Sie diesen Build ausführen, wenn "parent.child" bereits vorhanden ist, wird das ursprüngliche "Kind" sein Beachten Sie, dass es nach dem LÖSCHEN erstellt wird
Erstens glaube ich nicht, dass Build eine Aktion darstellt, die ausgeführt werden soll, wenn eine vorhandene Zuordnung vorhanden ist. Wenn jedoch die Datenbank direkt neu geschrieben wird und das untergeordnete Modell bereits erstellt wurde, erfolgt keine Zerstörung. Es ist ein Phänomen, dass ich bemerkt habe, dass die Aufzeichnung verschwunden ist
Weil es eine Geschichte war, die nicht erwischt wurde, selbst wenn ich gegoogelt habe
Recommended Posts