gpt4 book ai didi

ruby-on-rails-3.1 - 如何使用 Ruby on Rails 和 Devise Gem 重定向未经确认的用户

转载 作者:行者123 更新时间:2023-12-04 07:49:22 25 4
gpt4 key购买 nike

我想更改设计的用户登录行为,以便在未确认用户时将用户重定向到不同的页面。

我的 app/controllers/sessions_controller.rb 中有以下代码:

  # POST /user/sign_in
def create

@user = warden.authenticate!(:scope => :user)
sign_in @user
respond_with @user, :location => after_sign_in_path_for(@user)

end

当用户输入正确的用户名/密码但未确认时,Warden 将引发错误,将用户重定向到登录页面(代码 302)。同时,这会将 flash[:alert] 置于“未确认”状态。

有没有办法将未经确认的用户重定向到特定页面?

我解决这个问题的想法是读取 flash[:alert] 值并在该值“未确认”但管理员未发送有关用户的其他数据时重定向到适当的页面。

最佳答案

class SessionsController < Devise::SessionsController
def create
@user = User.where(:email => params[:user][:email])[0] # you get the user now
if @user.confirmed?
super
else
redirect_to YOUR_DESIRED_path # or something else you want to do
end
end
end

关于ruby-on-rails-3.1 - 如何使用 Ruby on Rails 和 Devise Gem 重定向未经确认的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8534913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com