新手问题 不用插件怎么实现登录后动态跳转到登录前的链接

gefangshuai · 2013年11月03日 · 最后由 sanivbyfish 回复于 2013年11月04日 · 2632 次阅读

高手们都怎么优雅的实现的?说说吧,小伙伴们!

吧请求的地址放在 session 里面 然后跳转到登陆页面 登陆后读取这个地址 跳转过去。

#1 楼 @shawnyu 怎么获得请求的地址?

最近在学习 @Rei 大神的 writtings, 正好有这部分实现,你感受一下..

  1. user_session#new
  2. user_session#create

简化一下应该是这样.....

class ApplicationController
  def authenticate!
    unless current_user
      session[:back_url] = request.uri
      redirect_to user_sessions_url
    end
  end
end

class UserSessionsController
  def new; end

  def create
    redirect_to(session.delete(:back_url) || root_url)
  end
end

#3 楼 @shawnyu #5 楼 @ruohanc request.uri 提示我没有这个方法,但是用 request.fullpath 就可以得到 uri 链接了。莫非 rails4 没有 request.uri?在 rails console 中确实能自动提示出 request.uri 啊?为什么

我记得能拿到你旋转前的 url 的

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