rendered paste bodyclass @post.comments.Controller < ApplicationController
before_filter :load_post
# GET /comments
# GET /comments.xml
def index
@comments = @post.comments.find(:all)
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @comments }
end
end
# GET /comments/1
# GET /comments/1.xml
def show
@comment = @post.comments.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @comment }
end
end
# GET /commentsi/new
# GET /comments/new.xml
def new
@comment = @post.comments.build
respond_to do |format|
format.html #new.html.erb
format.xml { render :xml => @comment }
end
end
# GET /comments/1/edit
def edit
@comment = @post.comments.find(params[:id])
end
# POST /comments
# POST /comments.xml
def create
@comment = @post.comments.build(params[:comment])
respond_to do |format|
if @comment.save
flash[:notice] = '@post.comments.was successfully created.'
format.html { redirect_to([@post, @comment]) }
format.xml { render :xml => @comment, :status => :created, :location => @comment }
else
format.html { render :action => new }
format.xml { render :xml => @comment.errors, :status => :unprocessable_entity }
end
end
end
# PUT /comments/1
# PUT /comments/1.xml
def update
@comment = @post.comments.find(params[:id])
respond_to do |format|
if @comment.update_attributes(params[:comment])
flash[:notice] = '@post.comments.was successfully updated.'
format.html { redirect_to([@post, @comment]) }
format.xml { head :ok }
else
format.html { render :action => "edit" }
format.xml { render :xml => @comment.errors, :status => :unprocessable_entity }
end
end
end
# DELETE /comments/1
# DELETE /comments/1.xml
def destroy
@comment = @post.comments.find(params[:id])
@comment.destroy
respond_to do |format|
format.html { redirect_to(comments_url) }
format.xml { head :ok }
end
end
def load_post
@post = Posts.find(params[:post_id])
end