Sha256: 97cb764dde3032bc36da63ba6f4cabf3a3891618d26eb6c4961ee716a6681b69

Contents?: true

Size: 1.1 KB

Versions: 1

Compression:

Stored size: 1.1 KB

Contents

module Trade
  class Admin::CashGivensController < Admin::BaseController
    before_action :set_cash_given, only: [:show, :edit, :update, :destroy]

    def index
      q_params = {}.with_indifferent_access
      q_params.merge! params.permit(:cash_id)
      @cash_givens = CashGiven.default_where(q_params).page(params[:page])
    end

    def new
      @cash_given = CashGiven.new
    end

    def create
      @cash_given = CashGiven.new(cash_given_params)

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

    def show
    end

    def edit
    end

    def update
      @cash_given.assign_attributes(cash_given_params)

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

    def destroy
      @cash_given.destroy
    end

    private
    def set_cash_given
      @cash_given = CashGiven.find(params[:id])
    end

    def cash_given_params
      params.fetch(:cash_given, {}).permit(
        :user,
        :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/cash_givens_controller.rb