gpt4 book ai didi

ruby-on-rails - Devise 何时存储 stored_location_for_resource 的位置

转载 作者:行者123 更新时间:2023-12-02 00:15:49 25 4
gpt4 key购买 nike

当该页面需要登录时,我无法重定向到上次访问的页面 Devise Resetting Session On Login有人指出您可以按照此处的代码示例进行操作:https://github.com/plataformatec/devise/wiki/How-To%3A-redirect-to-a-specific-page-on-successful-sign-in

该示例调用 stored_location_for(resource)...那个集合在哪里?

当在我的相应 Controller 中与 before_filter :authenticate_user! 结合使用时,该示例完美运行。查看 authenticate_#{resource}! 的源代码,https://github.com/plataformatec/devise/blob/master/lib/devise/controllers/helpers.rb它似乎没有保存位置。

以前的位置存储在世界上的什么地方?

最佳答案

路径存储在 session["user_return_to"] 中(假设 user 是您的模型名称)。

这似乎是由 store_location!failure_app.rb 中设置的

请注意,如果您只有一个设计模型,登录重定向应该会自动工作,您无需覆盖 application_controller.rb 中的 after_sign_in_path_for

关于ruby-on-rails - Devise 何时存储 stored_location_for_resource 的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13260676/

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