Bietet DataMapper eine bequeme Möglichkeit, einen neuen Datensatz zu erstellen, wenn keiner existiert oder einen vorhandenen zu aktualisieren? Ich konnte in der API-Dokumentation nichts finden.DataMapper: Neuen Datensatz erstellen oder vorhandene aktualisieren
Dies ist, was ich im Moment haben, die nicht sehr elegant erscheinen:
foo = Foo.get(id)
if foo.nil?
foo = Foo.create(#attributes...)
else
foo.update(#attributes...)
end
foo.save
Ab Version 1.1.0 wird DataMapper :: UpdateConflictError ausgelöst, Foo # update kann nicht auf einer neuen Ressource aufgerufen werden –