Sha256: 644e5d9ef64c42f82befd906600a4c4a965279616f6eabea724de616190f3337

Contents?: true

Size: 961 Bytes

Versions: 5

Compression:

Stored size: 961 Bytes

Contents

module Blogit
  class CommentsController < ApplicationController

    blogit_authenticate except: [:create]

    blogit_sweeper(:create, :update, :destroy)


    def create
      @comment = post.comments.new(params[:comment])
      respond_to do |format|
        format.js {
          # the rest is dealt with in the view
          @comment.save
        }

        format.html {
          if @comment.save
            redirect_to(post, notice: t(:successfully_added_comment, scope: 'blogit.comments'))
          else
            render "blogit/posts/show"
          end
        }

      end

    end

    def destroy
      @comment = post.comments.find(params[:id])
      @comment.destroy
      respond_to do |format|
        format.html { redirect_to(post, notice: t(:successfully_removed_comment, scope: 'blogit.comments'))}
        format.js
      end
    end

    private

    def post
      @post ||= Blogit::Post.find(params[:post_id])
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
blogit-0.8.0 app/controllers/blogit/comments_controller.rb
blogit-0.7.0 app/controllers/blogit/comments_controller.rb
blogit-0.6.0 app/controllers/blogit/comments_controller.rb
blogit-0.5.1 app/controllers/blogit/comments_controller.rb
blogit-0.5.0 app/controllers/blogit/comments_controller.rb