Sha256: 63f6d2634da9422a8e3b4696f57b553e27e4ec1e1b3f4c813e68ca789ea4abe3
Contents?: true
Size: 1.55 KB
Versions: 5
Compression:
Stored size: 1.55 KB
Contents
class Spud::Admin::NewsPostsController < Spud::Admin::ApplicationController layout 'spud/admin/post' respond_to :html, :xml, :json before_filter :find_post, :only => [:show, :edit, :update, :destroy] add_breadcrumb 'News Posts', :spud_admin_news_posts_path belongs_to_spud_app :news_posts def index @posts = SpudPost.where(:is_news => true).order('published_at desc').includes(:comments).paginate(:page => params[:page], :per_page => 15) respond_with @posts end def edit @categories = SpudPostCategory.grouped respond_with @post end def update @categories = SpudPostCategory.grouped flash[:notice] = 'News Post was successfully updated.' if @post.update_attributes(params[:spud_post]) respond_with @post, :location => spud_admin_news_posts_path end def new @categories = SpudPostCategory.grouped @post = SpudPost.new(:published_at => Date.today, :spud_user_id => current_user.id, :is_news => true, :comments_enabled => false) respond_with @post end def create @categories = SpudPostCategory.grouped @post = SpudPost.new(params[:spud_post]) flash[:notice] = 'News Post was successfully created.' if @post.save respond_with @post, :location => spud_admin_news_posts_path end def destroy flash[:notice] = 'News Post was successfully deleted.' if @post.destroy respond_with @post, :location => spud_admin_news_posts_path end private def find_post @post = SpudPost.find(params[:id]) if @post.blank? flash[:error] = 'News Post not found!' redirect_to spud_admin_news_posts_path and return false end end end
Version data entries
5 entries across 5 versions & 1 rubygems