Не удается обновить verify_at на Rails Devise

avatar
k10a
9 августа 2021 в 06:25
32
0
0

Я пытаюсь реализовать аутентификацию с помощью Devise в rails. Когда я отправляю электронное письмо с подтверждением и фактически перехожу по ссылке электронной почты, дата не ставится в confirmed_at

app/views/devise/mailer/confirmation_instructions.html.erb

<p>Welcome <%= @email %>!</p>

<p>You can confirm your account email through the link below:</p>

<p><%= link_to 'Confirm my account', new_user_confirmation_url(@resource, confirmation_token: @token) %></p>

=> ссылка на http://localhost:3000/users/confirmation/new.1?confirmation_token=XXXXXXXXXXXX

app/models/user.rb

class User < ApplicationRecord
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :validatable, :confirmable
end

файл миграции

class DeviseCreateUsers < ActiveRecord::Migration[6.1]
  def change
    create_table :users do |t|

      ---

      ## Confirmable
      t.string   :confirmation_token
      t.datetime :confirmed_at
      t.datetime :confirmation_sent_at
      t.string   :unconfirmed_email # Only if using reconfirmable

      ---

  end
end
Источник
Lam Phan
9 августа 2021 в 06:58
0

вы должны убедиться, что ни учетная запись пользователя не была подтверждена, ни токен подтверждения не истек.

Ответы (0)