diff options
Diffstat (limited to 'app/controllers/users_controller.rb')
-rw-r--r-- | app/controllers/users_controller.rb | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb new file mode 100644 index 0000000..f411ace --- /dev/null +++ b/app/controllers/users_controller.rb @@ -0,0 +1,31 @@ +class UsersController < ApplicationController + before_action :set_user + before_action :validate_current_user, except: [:show] + + def show; end + + def edit; end + + def update + @user.set(user_params) + if @user.save + redirect_to run_path(@run), notice: "Saved profile." + else + render :edit, status: :unprocessable_entity + end + end + +protected + + def set_user + @user = User.find(params[:id]) + end + + def validate_current_user + redirect_to user_path(current_user) unless @user == current_user + end + + def user_params + params.require(:user).permit(:name) + end +end |