mirror of
https://github.com/System-End/highway.git
synced 2026-04-19 22:05:13 +00:00
50 lines
951 B
Ruby
50 lines
951 B
Ruby
class UsersController < ApplicationController
|
|
before_action :set_user, only: %i[ show edit update ]
|
|
before_action :require_authentication, only: [ :show, :edit, :update, :prize_box ]
|
|
|
|
|
|
# def index
|
|
# @users = User.all
|
|
# end
|
|
|
|
def show
|
|
end
|
|
|
|
# def new
|
|
# @user = User.new
|
|
# end
|
|
|
|
# def create
|
|
# @user = user.new(user_params)
|
|
# if @user.save
|
|
# redirect_to @user
|
|
# else
|
|
# render :new, status: :unprocessable_entity
|
|
# end
|
|
# end
|
|
|
|
def edit
|
|
end
|
|
|
|
def update
|
|
if @user.update(user_params)
|
|
redirect_to @user, notice: "User was successfully updated."
|
|
else
|
|
render :edit, status: :unprocessable_entity
|
|
end
|
|
end
|
|
|
|
def prize_box
|
|
# No need to set anything special - the view will use current_user
|
|
end
|
|
|
|
private
|
|
|
|
def set_user
|
|
@user = User.find(params[:id])
|
|
end
|
|
|
|
def user_params
|
|
params.expect(user: [ :email, :first_name, :last_name, :github, :username ])
|
|
end
|
|
end
|