Sha256: 046a5f7aad3bd6f4c864f7e0e9c0785e46a7e7d2a5a33de38afb8cf48439b4bc

Contents?: true

Size: 1.34 KB

Versions: 4

Compression:

Stored size: 1.34 KB

Contents

module Hatchy
  class Admin::CategoriesController < Admin::ApplicationController
    before_action :set_category, only: [:edit, :show, :update, :destroy]

    # GET /categories
    def index
      @categories = Hatchy::Category.order(:name)
    end

    # GET /category/new
    def new
      @category = Hatchy::Category.new
    end

    # GET /category/:id/edit
    def edit
    end

    # GET /category/:id
    def show
    end

    # POST /category
    def create
      @category = Hatchy::Category.new(category_params)
      if @category.valid?
        @category.save
        redirect_to admin_category_path(@category), notice: "Category saved successfully"
      else
        render :new
      end
    end
    
    # PATCH /category/:id
    # PUT /category/:id
    def update
      if @category.update(category_params)
        redirect_to admin_category_path(@category), notice: 'Category was successfully updated.'
      else
        render :edit
        flash[:error] = @category.errors.full_messages.to_sentence
      end
    end

    # DELETE /category/1
    def destroy
      @category.destroy
      redirect_to admin_categories_path, notice: 'Category was successfully destroyed.'
    end

    private
    def set_category
      @category = Hatchy::Category.find(params[:id])
    end

    def category_params
      params[:category].permit(:name)
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
hatchy-0.0.8.pre app/controllers/hatchy/admin/categories_controller.rb
hatchy-0.0.7.pre app/controllers/hatchy/admin/categories_controller.rb
hatchy-0.0.6.pre app/controllers/hatchy/admin/categories_controller.rb
hatchy-0.0.5.pre app/controllers/hatchy/admin/categories_controller.rb