Rails devise 为何登录之后不跳转?

jock · 2013年03月04日 · 最后由 lulalala 回复于 2013年06月13日 · 4350 次阅读

stored_location_for(resource) 返回为 nil

session[:return_to] session[:user_return_to] 均返回为 nil

现在什么 url 下登录后都返回到 root '/'

devise 版本 2.2.3

重写 after_sign_in_path_for 这个方法。devise 上有这个介绍。

问题是,我就是因为没跳转才重写 after_sign_in_path_for 这个方法,但是里面取到的 session[:user_return_to] 都没有,也就是 devise 没有帮我存 return_to 的 url

+1 我也是以为 devise 会帮我存 session,不过我刚刚测,好像也是没有存。也许得自己存?只是 devise 的文件好像都没特别说囧

devise 论坛有人说,devise 只有在 authenticate_user! 的动作才会帮你自动设置 return_to session。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号