Class: NoCms::Pages::PagesController

Inherits:
ApplicationController show all
Defined in:
app/controllers/no_cms/pages/pages_controller.rb

Instance Method Summary collapse

Instance Method Details

#showObject

Raises:

  • (ActionController::RoutingError)


5
6
7
8
9
10
11
12
13
14
# File 'app/controllers/no_cms/pages/pages_controller.rb', line 5

def show
  @page = Page.no_drafts.where(path: "/#{params[:path]}").first
  raise ActionController::RoutingError.new('Not Found') if @page.nil?
  @blocks = @page.blocks.roots.no_drafts

  template = @page.template.blank? ? 'show' : @page.template
  layout = @page.layout.blank? ? 'application' : @page.layout

  render action: template, layout: layout
end