27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
# File 'app/controllers/auth/join_controller.rb', line 27
def create
if @user.persisted?
@token = @user.verify_tokens.valid.find_by(token: params[:token])
else
@token = VerifyToken.valid.find_by(token: params[:token], account: user_params[:account])
end
if @token
if @token.is_a?(MobileToken)
@user.mobile_confirmed = true
elsif @token.is_a?(EmailToken)
@user.email_confirmed = true
end
else
flash.now[:error] = t('errors.messages.wrong_token')
render :new and return
end
if @user.join(user_params)
login_as @user
respond_to do |format|
format.html { redirect_back_or_default }
format.js
end
else
flash.now[:error] = @user.errors.full_messages
respond_to do |format|
format.html { render :new, error: @user.errors.full_messages }
format.js { render :new }
end
end
end
|