Что касается вашего конкретного вопроса, вам лучше реализовать атрибут active?
, если confirmed_at
равен нулю, как предлагает Zabba.
Но вот как сделать то, что вы просите, поскольку это может быть полезно для людей, пытающихся установить другие значения для пользователя после подтверждения.
class Users::ConfirmationsController < Devise::ConfirmationsController
def show
# let Devise actually confirm the user
super
# if they're confirmed, it will also log them in
if current_user then
# and you can do whatever you want with their record
current_user.active = true
end
end
end