Я пытаюсь выяснить, как я могу проверить, действителен ли токен сброса пользователя ПЕРЕД загрузкой формы пароля сброса. Проблема в том, что в настоящее время пользователи не узнают об этом до тех пор, пока не отправят заявку.
Вот что у меня есть
class PasswordsController < Devise::PasswordsController
before_action :check_valid_token
private
def check_valid_token
resetCode = (params['resetCode'])
reset_password_token = Devise.token_generator.digest(self, :reset_password_by_token, resetCode)
user = User.find_by(reset_password_token: @reset_password_token)
if user == nil
redirect_to root_path
end
end
end
Это не работает, и я не могу найти много документации.