Rails返回上一个浏览页面的Helper

一 5th, 2012

Rails的scaffold默认生成的“返回”是链接到列表页面,而不是上一次浏览的页面。HTTP_REFERER可以帮我们轻松找到上一次浏览页面。

#application_helper.rb
module ApplicationHelper
  #...
  def link_back
    link_to "<- Go Back", request.env["HTTP_REFERER"].blank? ? "/" : request.env["HTTP_REFERER"]
  end
end
#view
<%= link_back %>
>>原创文章,欢迎转载。转载请注明:转载自Ruby迷,谢谢!
>>原文链接地址:Rails返回上一个浏览页面的Helper
  1. narkoz
    二 1st, 201211:10

    what if HTTP_REFERER is google or another site?

    • 老宋
      二 1st, 201212:46

      Then HTTP_REFERER will be Google or other site’s url.
      HTTP_REFERER is the “Referer” part of request headers actually.

  2. KennX
    一 7th, 201219:46

    网站真不错。学了不少东西:)

  3. chaojishop
    一 6th, 201208:46

    永远支持你!

Cancel reply