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

rails-如何捕获指向应用程序中当前操作的url?

  •  2
  • sa125  · 技术社区  · 15 年前

    我需要查看一个请求来自我的控制器中的哪个页面,以便能够重定向回它。例如,如果我在显示特定产品的页面上(例如 /products/1 )它和它的供应商有联系( /vendors/12 ),我希望能够检测到我从该页面访问的供应商控制器内部 /产品/1 . rails中是否有一种简单的方法来实现这一点,以便我可以通过params或session访问它?谢谢。

    2 回复  |  直到 15 年前
        1
  •  4
  •   John Topley    15 年前

    redirect_to :back 可在控制器内用于重定向回发出请求的页。它使用 HTTP_REFERER 确定返回到何处的标题。

        2
  •  0
  •   Community CDub    8 年前

    你也可以使用

    redirect_to request.referrer
    

    如本文所述 http://api.rubyonrails.org/classes/ActionController/AbstractRequest.html

    老实说,我想这就是后面的事情。也可以在S/O的其他地方看到

    Correctly doing redirect_to :back in Ruby on Rails when referrer is not available

    推荐文章