Sha256: 029c31116907f6e8cc5d88a76f3df8fdf1ba2edd19ea0832045dd6032d3a6690

Contents?: true

Size: 1.63 KB

Versions: 9

Compression:

Stored size: 1.63 KB

Contents

require_dependency "pages_cms/application_controller"

module PagesCms
  class Admin::PagesController < ApplicationController
    before_action :logged_in_admin

    def index
      @pages = Page.where(parent_id: nil).includes(:children)
    end

    def create
      @page = Page.new(page_params)
      if @page.save
        flash[:success] = 'Page created'
        redirect_to edit_admin_page_path(@page.id)
      else
        flash[:danger] = "Page create failed: #{@page.errors.full_messages.to_sentence}."
        redirect_to admin_pages_path
      end
    end

    def edit
      @page = Page.find(params[:id])
      if @page.sidebar.nil?
        @sidebar = @page.build_sidebar
      else
        @sidebar = @page.sidebar
      end
    end

    def update
      @page = Page.find(params[:id])
      if @page.update(page_params)
        flash[:success] = 'Page updated'
        redirect_to edit_admin_page_path(@page)
      else
        flash[:danger] = "Page update failed: #{@page.errors.full_messages.to_sentence}."
        redirect_to edit_admin_page_path(@page)
      end
    end

    def destroy
      Page.find(params[:id]).destroy
      flash[:success] = 'Page deleted'
      redirect_to admin_pages_path
    end

    private
      def page_params
        params.require(:page).permit!
        #   :title, :meta_tags, :meta_description,
        #   page_blocks_attributes: [:name, :order,
        #     thumbnails_attributes: [:content, :link],
        #     text_boxes_attributes: [:content],
        #     galleries_attributes: [:picture, :link],
        #     sidebars_attributes: [:content, :links],
        #   ]
        # )
      end

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
pages_cms-0.2.3 app/controllers/pages_cms/admin/pages_controller.rb
pages_cms-0.2.2 app/controllers/pages_cms/admin/pages_controller.rb
pages_cms-0.2.1 app/controllers/pages_cms/admin/pages_controller.rb
pages_cms-0.2.0 app/controllers/pages_cms/admin/pages_controller.rb
pages_cms-0.1.1 app/controllers/pages_cms/admin/pages_controller.rb
pages_cms-0.1.0 app/controllers/pages_cms/admin/pages_controller.rb
pages_cms-0.0.3 app/controllers/pages_cms/admin/pages_controller.rb
pages_cms-0.0.2 app/controllers/pages_cms/admin/pages_controller.rb
pages_cms-0.0.1 app/controllers/pages_cms/admin/pages_controller.rb