Class: Admin::PagesController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- Admin::PagesController
- Defined in:
- app/controllers/pages_cms/admin/pages_controller.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
11 12 13 14 15 16 17 18 19 20 |
# File 'app/controllers/pages_cms/admin/pages_controller.rb', line 11 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..to_sentence}." redirect_to admin_pages_path end end |
#destroy ⇒ Object
42 43 44 45 46 |
# File 'app/controllers/pages_cms/admin/pages_controller.rb', line 42 def destroy Page.find(params[:id]).destroy flash[:success] = 'Page deleted' redirect_to admin_pages_path end |
#edit ⇒ Object
22 23 24 25 26 27 28 29 |
# File 'app/controllers/pages_cms/admin/pages_controller.rb', line 22 def edit @page = Page.find(params[:id]) if @page..nil? @sidebar = @page. else @sidebar = @page. end end |
#index ⇒ Object
7 8 9 |
# File 'app/controllers/pages_cms/admin/pages_controller.rb', line 7 def index @pages = Page.where(parent_id: nil).includes(:children) end |
#update ⇒ Object
31 32 33 34 35 36 37 38 39 40 |
# File 'app/controllers/pages_cms/admin/pages_controller.rb', line 31 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..to_sentence}." redirect_to edit_admin_page_path(@page) end end |