Sha256: 27628dde1a0149b163bfed8262f9a88fc344fda2067f852dc9264e53664290f9

Contents?: true

Size: 1.21 KB

Versions: 1

Compression:

Stored size: 1.21 KB

Contents

class Admin::CommentsController < Admin::BaseController
  
  cache_sweeper :picture_sweeper,  :only => [:create, :update, :destroy]

  # The index of comments view in admin
  def index
    @comments = Comment.paginate :all, :page => params[:page],
      :per_page => 20, :order => 'created_at DESC'
  end

  # See a comment specific with params[:id].
  # If no comment, render a 404
  def show
    @comment = Comment.find params[:id]
  end

  def destroy
    unless request.delete?
      flash[:notice] = "you can't destroy a comment by get request"
      redirect_to admin_comments_url
      return
    end
    comment = Comment.find(params[:id])
    comment.destroy
    flash[:notice] = "Comment destroy"
    redirect_to admin_comments_url
  end

  # View the edit page of comment
  def edit
    @comment = Comment.find params[:id]
  end

  def update
    unless request.put?
      flash[:notice] = "you can't update a comment by get request"
      redirect_to admin_comments_url
      return
    end
    @comment = Comment.find params[:id]
    if @comment.update_attributes(params[:comment])
      flash[:notice] = "Comment is update"
      redirect_to admin_comments_url
    else
      render :action => 'edit'
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pictrails-0.5.0 app/controllers/admin/comments_controller.rb