DataMapper fornisce un modo conveniente per creare un nuovo record quando non ne esiste uno o ne aggiorna uno esistente? Non ho trovato nulla nella documentazione dell'API.DataMapper: crea nuovo record o aggiorna esistente
Questo è ciò che ho in questo momento che non sembra molto elegante:
foo = Foo.get(id)
if foo.nil?
foo = Foo.create(#attributes...)
else
foo.update(#attributes...)
end
foo.save
A partire dalla versione 1.1.0 questo solleva DataMapper :: UpdateConflictError, Foo # update non può essere chiamato su una nuova risorsa –