Sha256: 088121f36e43feafb65f6cc28d7b097e82df0bae49ce88b22515c97b3681ce3c

Contents?: true

Size: 1.83 KB

Versions: 6

Compression:

Stored size: 1.83 KB

Contents

module Adminpanel
  class CategoriesController < ApplicationController
    authorize_resource

    def index
      @categories = Category.all
    end

    def new
      set_collections
      new! do |format|
        format.html { render "shared/new" }
        format.js do
          render
        end
      end
    end


    def create
      merge_params
      create! do |success, failure|
        success.html do
          flash[:success] = I18n.t("action.save_success")
          redirect_to categories_path
        end
        failure.html do
          set_collections
          render 'shared/new'
        end
        success.js do
          if params[:currentcontroller].to_s == 'adminpanel/categories'
            render 'create', :locals => {:category => resource}
          elsif params[:belongs_request].present?
            render 'shared/create_belongs_to'
          else
            render 'shared/create_has_many'
          end
        end
        failure.js do
          set_collections
          render "new"

        end
      end
    end

    def edit
      edit! do |format|
        format.html do
          set_collections
          render "shared/edit"
        end
      end
    end

    def update
      update! do |success, failure|
        success.html do
          flash[:success] = I18n.t("action.save_success")
          # render "shared/index"
          redirect_to categories_path
        end
        failure.html do
          set_collections
          render "shared/edit"
        end
      end
    end

    def destroy
      destroy! do |format|
        format.html do
          redirect_to categories_path
        end
      end
    end

    private
      def category_params
        params.require(:category).permit(:name, :model)
        # permitted.permit(:currentcontroller)
        # params.require(:currentcontroller)

      end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
adminpanel-2.1.7 app/controllers/adminpanel/categories_controller.rb
adminpanel-2.1.6 app/controllers/adminpanel/categories_controller.rb
adminpanel-2.1.5 app/controllers/adminpanel/categories_controller.rb
adminpanel-2.1.3 app/controllers/adminpanel/categories_controller.rb
adminpanel-2.1.2 app/controllers/adminpanel/categories_controller.rb
adminpanel-2.1.1 app/controllers/adminpanel/categories_controller.rb