, так что я новичок в ruby on rails и у меня возникла проблема с этим оператором if, в основном я проверяю, существует ли токен подтверждения в базе данных sql для входа в адрес электронной почты. Если он действительно возвращает сообщение, ваше письмо не подтверждено. После того, как вы щелкнете ссылку в письме, он удалит токен из базы данных. Затем вы можете перейти к авторизации. Я не могу заставить это работать на всю жизнь. Все остальное работает, кроме проверки. Спасибо за вашу помощь !!!
def authenticate(email, password)
command = AuthenticateUser.call(email, password)
user = User.find_by email:(email)
confirmationtoken =
User.find_by_confirmation_token(params[:confirmation_token].to_s)
if user.present? && confirmationtoken.present?
render json: {error: 'Email not verified' }, status: :unauthorized
elsif command.success?
render json: {
access_token: command.result,
message: 'Login Successful'
}
else
render json: { error: command.errors }, status: :unauthorized
end
end