class ProfilesController < ApplicationController def index @users = paginate(User.all) end def show @user = User.find_by(username: params[:id]) @profile = @user.profile @program = Program.stronglifts @training_histories = @program.exercises.primary.distinct.order_by_name.map do |exercise| @user.history_for(exercise) end end def edit @profile = current_user.profile @program = Program.stronglifts end def update profile = current_user.profile profile.update(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, :gym_id, :social_tolerance, :time_zone, ) end end