gpt4 book ai didi

ruby-on-rails - 设计 sign_in_and_redirect 似乎永远不会工作

转载 作者:行者123 更新时间:2023-12-04 12:37:36 24 4
gpt4 key购买 nike

我希望它,如果在用户登录后,它会自动重定向到他们以前的位置,但这似乎永远不会发生,它总是重定向回根位置。通过阅读有关此设计的文档,似乎此功能应该可以正常工作。我是否以某种方式错误地使用它和/或如何强制它存储位置并无论如何重定向?

http://rubydoc.info/github/plataformatec/devise/master/Devise/Controllers/Helpers#stored_location_for-instance_method

authentication = UserToken.find_by_provider_and_uid(omniauth['provider'], omniauth['uid'])

if authentication
flash[:notice] = I18n.t "devise.omniauth_callbacks.success", :kind => omniauth['provider']
sign_in_and_redirect(:user, authentication.user)
else

最佳答案

滚动到 this Google group page 的底部并查看覆盖的“stored_location_for”设计方法。我的 application_controller 中有一个改编版本,如下所示:

  def stored_location_for(resource)
if current_user && params[:redirect_to]
flash[:notice] = "Congratulations, you're signed up!"
return params[:redirect_to]
end
super( resource )
end

这应该允许您通过传入“redirect_to”参数来手动创建位置。

关于ruby-on-rails - 设计 sign_in_and_redirect 似乎永远不会工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4234442/

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