Sha256: 25221692fe2213011154285245277474b56a768368cb4e7dce46f153d2aced0a
Contents?: true
Size: 1.8 KB
Versions: 4
Compression:
Stored size: 1.8 KB
Contents
require_dependency 'guts/application_controller' module Guts # Categories controller class CategoriesController < ApplicationController include ControllerPermissionConcern before_action :set_category, only: [:show, :edit, :update, :destroy] load_and_authorize_resource # Displays a list of categories def index @categories = Category.all end # Shows details about a single category def show end # Creation of a new category def new @category = Category.new end # Editing for a category def edit end # Creates a category through post # @note Redirects to #index if successfull or re-renders #new if not def create @category = Category.new category_params if @category.save flash[:notice] = 'Category was successfully created.' redirect_to edit_category_path(@category) else render :new end end # Updates a category through patch # @note Redirects to #index if successfull or re-renders #edit if not def update if @category.update category_params flash[:notice] = 'Category was successfully updated.' redirect_to edit_category_path(@category) else render :edit end end # Destroys a category # @note Redirects to #index on success def destroy @category.destroy flash[:notice] = 'Category was successfully destroyed.' redirect_to categories_path end private # Sets a category from the database using `id` param # @note This is a `before_action` callback # @private def set_category @category = Category.find params[:id] end # Permits category params from forms # @private def category_params params.require(:category).permit(:title) end end end
Version data entries
4 entries across 4 versions & 1 rubygems