diff options
Diffstat (limited to 'app/controllers/profiles_controller.rb')
| -rw-r--r-- | app/controllers/profiles_controller.rb | 30 |
1 files changed, 11 insertions, 19 deletions
diff --git a/app/controllers/profiles_controller.rb b/app/controllers/profiles_controller.rb index 185b218..9abd1b4 100644 --- a/app/controllers/profiles_controller.rb +++ b/app/controllers/profiles_controller.rb @@ -1,33 +1,25 @@ class ProfilesController < ApplicationController - def show @user = User.find_by(username: params[:id]) @profile = @user.profile @program = Program.stronglifts end - + def edit - @user = @current_user - @profile = @user.profile + @profile = @current_user.profile @program = Program.stronglifts end - + def update - if @current_user - @profile = @current_user.profile - @profile.update_attributes(profile_params) - flash[:notice] = t("profiles.edit.profile_update_success") - redirect_to profile_path(@profile) - else - flash[:notice] = t("profiles.edit.profile_update_error") - render 'edit' - end + profile = @current_user.profile + profile.update_attributes(profile_params) + flash[:notice] = t("profiles.edit.profile_update_success") + redirect_to profile_path(profile) end - + private - def profile_params - params.require(:profile).permit(:gender, :social_tolerance) - end - + def profile_params + params.require(:profile).permit(:gender, :social_tolerance) + end end |
