Move validations to state transitions

This commit is contained in:
Matt-Yorkley
2021-09-01 12:34:52 +01:00
parent 6acb1f6484
commit 57504f42d8
3 changed files with 23 additions and 7 deletions

View File

@@ -37,10 +37,7 @@ class SplitCheckoutController < ::BaseController
clear_invalid_payments
redirect_to_step
else
if @shipping_method_id.blank?
@order.errors.add(:base, "no_shipping_method_selected")
end
flash.now[:error] = "#{I18n.t('split_checkout.errors.global')}"
flash.now[:error] = I18n.t('split_checkout.errors.global')
render :edit
end
end
@@ -60,7 +57,6 @@ class SplitCheckoutController < ::BaseController
def update_order
return unless params[:order]
return if @order.state == "address" && params[:shipping_method_id].blank?
@order.update(order_params) && advance_order_state
end