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

jock · March 04, 2013 · Last by lulalala replied at June 13, 2013 · 4363 hits

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。

You need to Sign in before reply, if you don't have an account, please Sign up first.