ck3g/homebugh

View on GitHub
app/controllers/budgets_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class BudgetsController < ApplicationController
  authorize_resource

  before_action :find_budget, only: [:edit, :update, :destroy]

  def index
    @budgets = current_user.budgets
  end

  def new
    @budget = Budget.new
  end

  def create
    @budget = current_user.budgets.new safe_params
    if @budget.save
      redirect_to budgets_path
    else
      render :new
    end
  end

  def edit
  end

  def update
    if @budget.update(safe_params)
      redirect_to budgets_path
    else
      render :edit
    end
  end

  def destroy
    @budget.destroy
    redirect_to budgets_path
  end

  private

  def safe_params
    params.require(:budget).permit(:category_id, :limit, :currency_id)
  end

  def find_budget
    @budget = Budget.find params[:id]
  end
end