我有一个noob问题.我想设法重定向到用户访问的最后一页.所以我做了以下…
def after_sign_in_path_for(resource) request.referer end
我试过了
def after_sign_in_path_for(resource) if (request.referer == "/users/sign_in") :pages_home else request.referer end end
但是这不起作用,很可能是因为我不知道遇到原始用户登录页面(www.example.com/users/sign_in)时request.referer是否正在返回.
有任何想法吗?
tldr;使用devise,我想重定向到登录页面(即/ blog / 4),除非该页面是/ users / sign_in
解决了:
Matchu是对的request.referer还返回域名…
http://example.com/users/sign_in
(注:无www前缀)
我仍然对request.referer的替代方案感兴趣,如果它是一个不安全或低效的方式.