Sha256: e062d6dcbc71e4599062ceeae32fdc07dcee69b5d3343ede92e84c4a5df9178f

Contents?: true

Size: 898 Bytes

Versions: 1

Compression:

Stored size: 898 Bytes

Contents

class Posts < Merb::Controller
  
  def new
    #session[:foo] = 'bar'
    render
  end  
  
  def create
    @post = Post.create( :title => params[:title], :body => params[:body])
    redirect "/posts/show/#{@post.id}"
  end
    
  def show
    #puts session[:foo]
    @post = Post.find params[:id]
    @comments = @post.comments
    render
  end
  
  def list
    @posts = Post.find :all, :limit => 4
    render
  end  
  
  def add_comment
    puts params.inspect
    @post = Post.find params[:post_id]
    @post.comments.create :name => params[:comment_name],
                          :body => params[:comment_body]
    @comments = @post.comments.reload
    render_js 'comment'
  end
  
  def delete_comment
    @post = Post.find params[:post_id]
    @post.comments.destroy params[:id]
    @comments = @post.comments.reload
    render_js 'comment'
  end  
  
  def index
    list
  end  
end 

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
merb-0.0.6 examples/sample_app/dist/app/controllers/posts.rb