class Admin::OfficialsController < Admin::BaseController def index @officials = User.officials.page(params[:page]) end def search @users = User.with_email(params[:email]).page(params[:page]) end def edit @user = User.find(params[:id]) end def update @user = User.find(params[:id]) @user.update(user_params) redirect_to admin_officials_path, notice: t("admin.officials.flash.official_updated") end def destroy @official = User.officials.find(params[:id]) @official.remove_official_position! redirect_to admin_officials_path, notice: t("admin.officials.flash.official_destroyed") end private def user_params params.require(:user).permit(:official_position, :official_level) end end