Sha256: 37c4518cf3d4fa2b27f72788810aafb437e7024839cc36487fbf5c3cea6e41c5

Contents?: true

Size: 1.24 KB

Versions: 1

Compression:

Stored size: 1.24 KB

Contents

module Trade
  class Admin::CardAdvancesController < Admin::BaseController
    before_action :set_card
    before_action :set_card_advance, only: [:show, :edit, :update, :destroy]

    def index
      q_params = {}
      q_params.merge! params.permit(:advance_id)

      @card_advances = @card.card_advances.default_where(q_params).order(id: :desc).page(params[:page])
    end

    def new
      @card_advance = @card.card_advances.build
    end

    def create
      @card_advance = @card.card_advances.build(card_advance_params)

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

    def show
    end

    def edit
    end

    def update
      @card_advance.assign_attributes(card_advance_params)

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

    def destroy
      @card_advance.destroy
    end

    private
    def set_card
      @card = Card.find params[:card_id]
    end

    def set_card_advance
      @card_advance = CardAdvance.find(params[:id])
    end

    def card_advance_params
      params.fetch(:card_advance, {}).permit(
        :amount,
        :note
      )
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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