Class: Spree::Admin::PromotionsController
- Inherits:
-
ResourceController
- Object
- BaseController
- BaseController
- ResourceController
- Spree::Admin::PromotionsController
- Defined in:
- app/controllers/spree/admin/promotions_controller.rb
Instance Method Summary collapse
Methods inherited from ResourceController
belongs_to, #destroy, #edit, #new, #update, #update_positions
Instance Method Details
#create ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'app/controllers/spree/admin/promotions_controller.rb', line 8 def create @promotion = Spree::Promotion.new(permitted_resource_params) @promotion.codes.new(value: params[:single_code]) if params[:single_code].present? if params[:promotion_code_batch] @promotion_code_batch = @promotion.promotion_code_batches.new(promotion_code_batch_params) end if @promotion.save @promotion_code_batch.process if @promotion_code_batch flash[:success] = Spree.t(:promotion_successfully_created) redirect_to location_after_save else flash[:error] = @promotion.errors..join(", ") render action: 'new' end end |