Я пытаюсь реализовать аутентификацию с помощью 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
вы должны убедиться, что ни учетная запись пользователя не была подтверждена, ни токен подтверждения не истек.