gpt4 book ai didi

ruby-on-rails - 设计首次登录重定向后

转载 作者:数据小太阳 更新时间:2023-10-29 07:21:01 25 4
gpt4 key购买 nike

通常 after_sign_up_path 会起作用,但现在我有 confirmations,这会被扔进垃圾箱。

我正在寻找一种方法来重定向用户的FIRST SIGN IN,这意味着

  • sign_in_count == 0

  • last_sign_in == nil

所以我添加到我的 applications_controller.rb

def after_sign_in_path_for(user)
if current_user.sign_in_count == 0
welcome_path
end
end

但是当然这行不通。我错过了什么?

最佳答案

经过测试,我们发现 Devise 在登录后立即设置了 sign_in_count 的值,这意味着它永远不会是 0,而是 1 首次登录:

#config/routes.rb
devise_for :users, controllers: { sessions: "sessions" }

#app/controllers/sessions_controller.rb
class SessionController < Devise::DeviseController

def after_sign_in_path_for(resource)
if resource.sign_in_count == 1
welcome_path
else
root_path
end
end

end

关于ruby-on-rails - 设计首次登录重定向后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21572664/

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