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

gefangshuai · November 03, 2013 · Last by sanivbyfish replied at November 04, 2013 · 2643 hits

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

吧请求的地址放在 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 的

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