32 lines
744 B
Ruby
32 lines
744 B
Ruby
class UsersController < ApplicationController
|
|
def new
|
|
@user = User.new
|
|
end
|
|
|
|
def create
|
|
@user = User.new(user_params)
|
|
if @user.save
|
|
token = @user.generate_token_for(:email_verification)
|
|
UserMailer.with(user: @user, token: token).email_verification.deliver_later
|
|
flash[:notice] = t(".success", name: @user.first_name)
|
|
redirect_to :root
|
|
else
|
|
flash[:alert] = t(".error", error: @user.errors.full_messages.to_sentence)
|
|
render :new, status: :unprocessable_entity
|
|
end
|
|
end
|
|
|
|
private
|
|
|
|
def user_params
|
|
params.require(:user).permit(
|
|
:username,
|
|
:password,
|
|
:password_confirmation,
|
|
:email,
|
|
:first_name,
|
|
:last_name,
|
|
)
|
|
end
|
|
end
|