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