app/controllers/spina/admin/users_controller.rb in spina-1.0.3 vs app/controllers/spina/admin/users_controller.rb in spina-1.1.0

- old
+ new

@@ -1,10 +1,11 @@ module Spina module Admin class UsersController < AdminController before_action :set_breadcrumbs before_action :authorize_admin, except: [:index] + before_action :set_user, only: [:edit, :update, :destroy] def index @users = User.all end @@ -22,28 +23,25 @@ flash.now[:alert] = I18n.t('spina.users.cannot_be_created') render :new end end - def edit - @user = User.find(params[:id]) + def edit add_breadcrumb "#{@user}" end - def update - @user = User.find(params[:id]) + def update add_breadcrumb "#{@user}" - if @user.update_attributes(user_params) + if @user.update(user_params) redirect_to spina.admin_users_url else flash.now[:alert] = I18n.t('spina.users.cannot_be_created') render :edit end end - def destroy - @user = User.find(params[:id]) + def destroy @user.destroy unless @user == current_spina_user redirect_to admin_users_url end private @@ -54,8 +52,11 @@ def user_params params.require(:user).permit(:admin, :email, :name, :password_digest, :password, :password_confirmation, :last_logged_in) end + def set_user + @user = User.find(params[:id]) + end end end end