diff --git a/app/controllers/password_resets_controller.rb b/app/controllers/password_resets_controller.rb index a3e5c037..4e84024c 100644 --- a/app/controllers/password_resets_controller.rb +++ b/app/controllers/password_resets_controller.rb @@ -84,7 +84,8 @@ class PasswordResetsController < ApplicationController # Confirms a valid user. def valid_user - unless current_user&.activated? && current_user.authenticated?(:reset, params[:id]) + unless current_user.authenticated?(:reset, params[:id]) + current_user&.activate unless current_user&.activated? redirect_to root_url end end diff --git a/app/models/user.rb b/app/models/user.rb index 4a4611bf..521bf671 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -127,6 +127,7 @@ class User < ApplicationRecord def activate update_attribute(:email_verified, true) update_attribute(:activated_at, Time.zone.now) + save end def activated?