categories_controller.rb
上传用户:netsea168
上传日期:2022-07-22
资源大小:4652k
文件大小:1k
源码类别:

Ajax

开发平台:

Others

  1. class Admin::CategoriesController < Admin::BaseController
  2.   cache_sweeper :blog_sweeper
  3.   def index
  4.     @categories = Category.find(:all)
  5.   end
  6.   def new; new_or_edit ; end
  7.   def edit; new_or_edit;  end
  8.   def destroy
  9.     @category = Category.find(params[:id])
  10.     if request.post?
  11.       @category.destroy
  12.       redirect_to :action => 'index'
  13.     end
  14.   end
  15.   def order
  16.     Category.reorder(params[:category_list])
  17.     render :nothing => true
  18.   end
  19.   def asort
  20.     Category.reorder_alpha
  21.     category_container
  22.   end
  23.   def category_container
  24.     @categories = Category.find(:all, :order => :position)
  25.     render :partial => "categories"
  26.   end
  27.   def reorder
  28.     @categories = Category.find(:all, :order => :position)
  29.     render :layout => false
  30.   end
  31.   
  32.   private
  33.   
  34.   def new_or_edit
  35.     @category = case params[:id]
  36.     when nil
  37.       Category.new
  38.     else
  39.       Category.find(params[:id])
  40.     end
  41.     @category.attributes = params[:category]
  42.     if request.post?
  43.       save_category
  44.       return
  45.     end    
  46.     render :action => 'new'
  47.   end
  48.   
  49.   def save_category
  50.     if @category.save!
  51.       flash[:notice] = _('Category was successfully saved.') 
  52.     else
  53.       flash[:error] = _('Category could not be saved.')
  54.     end
  55.       redirect_to :action => 'index'
  56.   end
  57.   
  58. end