DataMapper có cung cấp cách thuận tiện để tạo bản ghi mới khi không tồn tại hoặc cập nhật bản ghi hiện tại không? Tôi không thể tìm thấy bất kỳ thứ gì trong tài liệu API.DataMapper: Tạo bản ghi mới hoặc cập nhật hiện tại
Đây là những gì tôi có tại thời điểm đó không có vẻ rất thanh lịch:
foo = Foo.get(id)
if foo.nil?
foo = Foo.create(#attributes...)
else
foo.update(#attributes...)
end
foo.save
Kể từ phiên bản 1.1.0 này sẽ tăng DataMapper :: UpdateConflictError, Cập nhật Foo # không thể được gọi trên tài nguyên mới –