Devise是一个用于Ruby on Rails应用程序的身份验证解决方案,它提供了一套易于使用且可定制的功能,包括用户注册、登录、注销、密码重置等。
当用户第一次使用确认电子邮件链接登录时,可以通过以下步骤使Devise gem转到特定页面:
:confirmable
选项来实现。例如:class User < ApplicationRecord
# ...
devise :confirmable, :database_authenticatable, :registerable, :recoverable, :rememberable, :validatable
# ...
end
Devise::ConfirmationsController
。你可以创建一个自定义的控制器,然后在路由中指定它。例如:class ConfirmationsController < Devise::ConfirmationsController
# ...
end
after_confirmation_path_for
方法来指定用户确认后要跳转的页面。例如:class ConfirmationsController < Devise::ConfirmationsController
protected
def after_confirmation_path_for(resource_name, resource)
# 在这里返回你想要跳转的页面的路径
root_path
end
end
Rails.application.routes.draw do
# ...
devise_for :users, controllers: { confirmations: 'confirmations' }
# ...
end
通过以上步骤,当用户第一次使用确认电子邮件链接登录时,Devise gem将会将用户重定向到你指定的特定页面。在上述示例中,用户将被重定向到根路径(root_path
)。
领取专属 10元无门槛券
手把手带您无忧上云