¿DataMapper proporciona una forma conveniente de crear un nuevo registro cuando no existe ninguno o actualizar uno existente? No pude encontrar nada en la documentación de la API.DataMapper: Crear nuevo registro o actualizar existente
Esto es lo que tengo en este momento que no parece muy elegante:
foo = Foo.get(id)
if foo.nil?
foo = Foo.create(#attributes...)
else
foo.update(#attributes...)
end
foo.save
A partir de la versión 1.1.0 esto aumentará DataMapper :: UpdateConflictError, no se puede llamar a la actualización de Foo # en un nuevo recurso –