diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index b568684..1620230 100644 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -24,7 +24,7 @@ class UsersController < ApplicationController if @user.uses_slack_status? @user.update_slack_status end - redirect_to is_own_settings? ? my_settings_path : user_settings_path(@user), + redirect_to is_own_settings? ? my_settings_path : settings_user_path(@user), notice: "Settings updated successfully" else flash[:error] = "Failed to update settings" @@ -96,7 +96,7 @@ class UsersController < ApplicationController end def is_own_settings? - @is_own_settings ||= !params["id"].present? + @is_own_settings ||= params["id"] == "my" || params["id"]&.blank? end def user_params diff --git a/config/routes.rb b/config/routes.rb index bfacfbf..9c4d9d2 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -60,6 +60,7 @@ Rails.application.routes.draw do # Nested under users for admin access resources :users, only: [] do get "settings", on: :member, to: "users#edit" + patch "settings", on: :member, to: "users#update" member do patch :update_trust_level end