From 5be8d987b6cf6b91ccd1e21fcc348b4b3974f587 Mon Sep 17 00:00:00 2001 From: Rick Barrette Date: Thu, 31 Mar 2016 09:10:41 -0400 Subject: [PATCH] Update qbo_estimate.rb Added Transaction --- app/models/qbo_estimate.rb | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/app/models/qbo_estimate.rb b/app/models/qbo_estimate.rb index 4977a25..cc7a566 100644 --- a/app/models/qbo_estimate.rb +++ b/app/models/qbo_estimate.rb @@ -22,12 +22,14 @@ class QboEstimate < ActiveRecord::Base estimates = get_base.service.all # Update the item table - estimates.each { |estimate| - qbo_estimate = QboEstimate.find_or_create_by(id: estimate.id) - qbo_estimate.doc_number = estimate.doc_number - qbo_estimate.id = estimate.id - qbo_estimate.save! - } + transaction do + estimates.each { |estimate| + qbo_estimate = QboEstimate.find_or_create_by(id: estimate.id) + qbo_estimate.doc_number = estimate.doc_number + qbo_estimate.id = estimate.id + qbo_estimate.save! + } + end #remove deleted estimates where.not(estimates.map(&:id)).destroy_all