songtianlun
a54ebdbf23
- Implement AccountActivationsController for activation logic - Create UserMailer for sending activation emails - Update SessionsController to handle unactivated users - Modify UsersController to restrict access to activated users - Add activation fields to User model and database migration - Create views for account activation emails - Add tests for account activation functionality
16 lines
439 B
Ruby
16 lines
439 B
Ruby
class AccountActivationsController < ApplicationController
|
|
include SessionsHelper
|
|
def edit
|
|
user = User.find_by(email: params[:email])
|
|
if user && !user.activated? && user.authenticated?(:activation, params[:id])
|
|
user.send(:activate)
|
|
log_in user
|
|
flash[:success] = "Account activated!"
|
|
redirect_to user
|
|
else
|
|
flash[:danger] = "Invalid activation link"
|
|
redirect_to root_url
|
|
end
|
|
end
|
|
end
|