blob: f0fb67d5a1546db2d4bfe486358b67031c52a136 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
class RegistrationsController < PublicController
around_action :within_transaction, only: :create
def new
@user = User.new
gon.usernames = User.pluck(:username).sort
end
def create
@user = User.new(secure_params)
if @user.save
session[:user_id] = User.login(
secure_params[:username],
secure_params[:password]
).access(request)
UserMailer.registration_email(@user).deliver_later
flash[:notice] = translate(".success")
redirect_to edit_profile_path(@user.username)
else
flash[:error] = @user.errors.full_messages
redirect_to new_registration_path
end
end
private
def secure_params
params.require(:user).permit(:username, :email, :password, :terms_and_conditions)
end
end
|