diff --git a/app/controllers/accounts_controller.rb b/app/controllers/accounts_controller.rb index 6371c4db..e703dca4 100644 --- a/app/controllers/accounts_controller.rb +++ b/app/controllers/accounts_controller.rb @@ -40,8 +40,10 @@ class AccountsController < ApplicationController end def update - @account.update! account_params.except(:accountable_type, :balance) - @account.update_balance!(account_params[:balance]) if account_params[:balance] + Account.transaction do + @account.update! account_params.except(:accountable_type, :balance) + @account.update_balance!(account_params[:balance]) if account_params[:balance] + end @account.sync_later redirect_back_or_to account_path(@account), notice: t(".success") end