This repository has been archived on 2024-08-27. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
redstoner.com/app/controllers/blogposts_controller.rb
2013-06-24 13:29:39 +02:00

59 lines
1.2 KiB
Ruby

class BlogpostsController < ApplicationController
def index
@posts = Blogpost.all.reverse
end
def show
@post = Blogpost.find(params[:id])
@comment = Comment.new(:blogpost => @post)
end
def new
@post = Blogpost.new
end
# GET /blogposts/1/edit
def edit
@post = Blogpost.find(params[:id])
end
# POST /blogposts
# POST /blogposts.json
def create
if current_user && current_user.rank >= rank_to_int("mod")
@post = Blogpost.new(params[:blogpost])
@post.user_id = current_user.id unless current_user.nil?
if @post.save
redirect_to @post, notice: 'Post has been created.'
else
render action: "new"
end
else
flash[:alert] = "You are not allowed to create new posts"
redirect_to blog_path
end
end
# PUT /blogposts/1
# PUT /blogposts/1.json
def update
@post = Blogpost.find(params[:id])
if @post.update_attributes(params[:blogpost])
redirect_to @post, notice: 'Post has been updated.'
else
render action: "edit"
end
end
# DELETE /blogposts/1
# DELETE /blogposts/1.json
def destroy
@post = Blogpost.find(params[:id])
@post.destroy
redirect_to blog_url
end
end