merged/app/controllers/merged/pages_controller.rb

35 lines
780 B
Ruby

module Merged
class PagesController < MergedController
before_action :set_page, only: %i[ update destroy ]
def index
@pages = Page.all.values
end
def create
name = params[:name]
message = Page.check_name(name)
message = "Must enter name" if name.blank?
if( message.nil?)
@page = Page.build_new(name)
redirect_to new_page_section_url(@page.name) , notice: "Page was successfully created."
else
@pages = Page.all.values
flash.now.alert = message
render :index
end
end
def destroy
Page.destroy(@page)
redirect_to pages_url, notice: "Page #{@page.name} was removed."
end
private
def set_page
@page = Page.find(params[:id])
end
end
end