Sha256: fc785a23125aef6bbbb3ece77017e1f2120e8e399a603c4ff49913f9d866524b

Contents?: true

Size: 1.16 KB

Versions: 1

Compression:

Stored size: 1.16 KB

Contents

module Trade
  class Admin::AdvancesController < Admin::BaseController
    before_action :set_card_template
    before_action :set_advance, only: [:show, :edit, :update, :destroy]

    def index
      @advances = @card_template.advances.order(id: :desc).page(params[:page])
    end

    def show
    end

    def new
      @advance = @card_template.advances.build
    end

    def edit
    end

    def create
      @advance = @card_template.advances.build(advance_params)

      unless @advance.save
        render :new, locals: { model: @advance }, status: :unprocessable_entity
      end
    end

    def update
      @advance.assign_attributes(advance_params)

      unless @advance.save
        render :edit, locals: { model: @advance }, status: :unprocessable_entity
      end
    end

    def destroy
      @advance.destroy
    end

    private
    def set_card_template
      @card_template = CardTemplate.find params[:card_template_id]
    end

    def set_advance
      @advance = Advance.find(params[:id])
    end

    def advance_params
      params.require(:advance).permit(
        :price,
        :amount,
        :state,
        :apple_product_id
      )
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_trade-0.0.3 app/controllers/trade/admin/advances_controller.rb