Skip to content

Instantly share code, notes, and snippets.

@thomasfedb
Created January 3, 2014 00:25
Show Gist options
  • Select an option

  • Save thomasfedb/8230113 to your computer and use it in GitHub Desktop.

Select an option

Save thomasfedb/8230113 to your computer and use it in GitHub Desktop.
class Admin::UsersController < Admin::ApplicationController
def index
@users = policy_scope(User)
end
def new
@user = User.new
authorize @user
end
def create
@user = User.new(user_params)
authorize @user
if @user.save
redirect_to [:admin, :users]
else
render :new
end
end
def edit
@user = User.find(params[:id])
authorize @user
end
def update
@user = User.find(params[:id])
authorize @user
if @user.update_attributes(user_params)
redirect_to [:admin, :users]
else
render :edit
end
end
def destroy
@user = User.find(params[:id])
authorize @user
@user.destroy
redirect_to [:admin, :users]
end
private
def user_params
params.require(:user).permit(*policy(@user || User.new).permitted_attributes)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment