Sha256: 0a526827a3728ebd645c2ed524c4d210e1633800ac6d6fedc564944181ebe192

Contents?: true

Size: 1.29 KB

Versions: 3

Compression:

Stored size: 1.29 KB

Contents

# encoding: utf-8

module Admin
  class PageCommentsController < Admin::AdminController
    before_action :find_page
    before_action :find_page_comment, only: [:show, :edit, :update, :destroy]

    def index
      redirect_to admin_page_path(@locale, @page)
    end

    def show
    end

    def new
      @page_comment = @page.comments.new
    end

    def edit
    end

    def create
      @page_comment = @page.comments.create(page_comment_params)
      if @page_comment.valid?
        flash[:notice] = "The comment was created"
        redirect_to admin_page_path(@locale, @page)
      else
        render action: :new
      end
    end

    def update
      if @page_comment.update(page_comment_params)
        flash[:notice] = "The comment was updated"
        redirect_to admin_page_path(@locale, @page)
      else
        render action: :edit
      end
    end

    def destroy
      @page_comment.destroy
      flash[:notice] = "The comment was deleted"
      redirect_to admin_page_path(@locale, @page)
    end

    protected

    def find_page
      @page = Page.find(params[:page_id])
    end

    def find_page_comment
      @page_comment = @page.comments.find(params[:id])
    end

    def page_comment_params
      params.require(:page_comment).permit(:name, :email, :url, :body)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pages_core-3.4.3 app/controllers/admin/page_comments_controller.rb
pages_core-3.5.1 app/controllers/admin/page_comments_controller.rb
pages_core-3.4.2 app/controllers/admin/page_comments_controller.rb