代码之家  ›  专栏  ›  技术社区  ›  NotDan

在RubyonRails中提交后,如何告诉注册页面重定向到哪里?

  •  2
  • NotDan  · 技术社区  · 16 年前

    我有一个RubyonRails应用程序,它有一个注册页面。不同的页面重定向到注册页面,需要在注册完成后设置另一个页面以重定向到该页面。最好的方法是什么?我目前正在这样做:

    链接到“/signup”重定向=/blah/page6

    …并在注册控制器中获取重定向变量,并使用该变量设置注册后页面。我担心这可能会导致一些安全问题,但我不是很确定。

    2 回复  |  直到 16 年前
        1
  •  5
  •   Garrett    16 年前

    application_controller.rb :

    def store_location
      session[:return_to] = params[:redirect]
    end
    
    def redirect_back_or_default(default)
      redirect_to(session[:return_to] || default)
      session[:return_to] = nil
    end
    

    当他们到达注册页面时,只需运行 store_location ,完成后,使用 redirect_back_or_default

    (当然,根据您的喜好修改此选项)

        2
  •  1
  •   pjammer    16 年前

    Garrett的解决方案似乎来自Restful身份验证,这是另一个很好的身份验证插件。