diff --git a/app/controllers/api/v0/products_controller.rb b/app/controllers/api/v0/products_controller.rb index 1a72047d73..df7846db6a 100644 --- a/app/controllers/api/v0/products_controller.rb +++ b/app/controllers/api/v0/products_controller.rb @@ -67,6 +67,7 @@ module Api authorize! :update, original_product @product = original_product.duplicate + raise 'Failed to clone product' unless @product.persisted? render json: @product, serializer: Api::Admin::ProductSerializer, status: :created end diff --git a/app/controllers/spree/admin/products_controller.rb b/app/controllers/spree/admin/products_controller.rb index 32099627d8..d8da618274 100644 --- a/app/controllers/spree/admin/products_controller.rb +++ b/app/controllers/spree/admin/products_controller.rb @@ -82,7 +82,7 @@ module Spree def clone @new = @product.duplicate - raise "Clone failed" unless @new.save + raise "Clone failed" unless @new.persisted? flash[:success] = t('.success') redirect_to spree.admin_products_url