Sha256: 05e6158545d1a7e6f9fc72548ffbd11ac9488ede6a0fa1727a225886b647154f
Contents?: true
Size: 1.42 KB
Versions: 10
Compression:
Stored size: 1.42 KB
Contents
class Admin::UsersController < Admin::ApplicationController layout false belongs_to_spud_app :users add_breadcrumb "Users", :admin_users_path before_filter :load_user, :only => [:edit, :update, :show, :destroy] respond_to :html def index @users = SpudUser.order('login asc') if params[:search] @users = @users.where_name_like(params[:search]) end @users = @users.paginate(:page => params[:page]) respond_with @users do |format| format.html{ if request.xhr? render :partial => 'index' else render 'index', :layout => 'admin/detail' end } end end def show respond_with @user end def new @user = SpudUser.new respond_with @user end def create @user = SpudUser.new(params[:spud_user], :as => :admin) if @user.save render 'show', :status => 200 else render 'new', :status => 422 end end def edit respond_with @user end def update @user.update_attributes(params[:spud_user], :as => :admin) respond_with @user, :location => admin_user_path(@user), :status => 200 end def destroy @user.destroy respond_with @user, :location => admin_users_path end private def load_user @user = SpudUser.where(:id => params[:id]).first if @user.blank? flash[:error] = "User not found!" redirect_to admin_users_path and return false end return true end end
Version data entries
10 entries across 10 versions & 1 rubygems