From ee0da876814a1eff25abdd870154985437af2132 Mon Sep 17 00:00:00 2001 From: Matt-Yorkley <9029026+Matt-Yorkley@users.noreply.github.com> Date: Thu, 11 Mar 2021 16:14:50 +0000 Subject: [PATCH] Fix touch call to unsaved object Failure/Error: enterprise.andand.touch ActiveRecord::ActiveRecordError: cannot touch on a new or destroyed record object. Consider using persisted?, new_record?, or destroyed? before touching # ./app/models/spree/address.rb:155:in `touch_enterprise' # ./spec/factories/product_factory.rb:12:in `block (3 levels) in ' # ./spec/factories/variant_factory.rb:26:in `block (4 levels) in ' # ./spec/models/spree/variant_spec.rb:9:in `block (2 levels) in ' --- app/models/spree/address.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/models/spree/address.rb b/app/models/spree/address.rb index 5dbd0dd535..855cfa67d1 100644 --- a/app/models/spree/address.rb +++ b/app/models/spree/address.rb @@ -152,7 +152,9 @@ module Spree end def touch_enterprise - enterprise.andand.touch + return unless enterprise&.persisted? + + enterprise.touch end def render_address(parts)