我想更改设计的用户登录行为,以便在未确认用户时将用户重定向到不同的页面。
我的代码中有以下代码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] 值并在该值“未确认”时重定向到适当的页面,但看守没有发送有关用户的其他数据。