Sha256: 5eabaf17f53576b8015c81025d7683639ae4b881279d9f4b68790affb5f8760b

Contents?: true

Size: 1.44 KB

Versions: 3

Compression:

Stored size: 1.44 KB

Contents

class Admin::PostCategoriesController < Admin::ApplicationController

  layout false
  respond_to :html, :json

  before_action :find_category, only: [:show, :edit, :update, :destroy]

  def index
    @post_categories = SpudPostCategory.ordered
    respond_with @post_categories
  end

  def edit
    respond_with @post_category
  end

  def update
    if @post_category.update(category_params)
      flash.now[:notice] = 'Post Category was successfully updated'
      respond_with @post_category, location: admin_post_categories_path
    else
      render 'new', status: :unprocessable_entity
    end
  end

  def new
    @post_category = SpudPostCategory.new
    respond_with @post_category
  end

  def create
    @post_category = SpudPostCategory.new(category_params)
    if @post_category.save
      flash.now[:notice] = 'Post Category was successfully created'
      respond_with @post_category, location: admin_post_categories_path
    else
      render 'new', status: :unprocessable_entity
    end
  end

  def destroy
    if @post_category.destroy
      flash.now[:notice] = 'Post Category was successfully deleted'
      @post_categories = SpudPostCategory.ordered
      render 'index'
    else
      respond_with @post_category, location: admin_post_categories_path
    end
  end

  private

  def find_category
    @post_category = SpudPostCategory.find(params[:id])
  end

  def category_params
    params.require(:spud_post_category).permit(:name)
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
tb_blog-1.4.4 app/controllers/admin/post_categories_controller.rb
tb_blog-1.4.3 app/controllers/admin/post_categories_controller.rb
tb_blog-1.4.2 app/controllers/admin/post_categories_controller.rb