request.referer有什么用?

Raj*_*ngh 0 ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

我想知道以下代码的作用.有什么用request.referer

@board = request.referer['dashboard'] if request.referer
Run Code Online (Sandbox Code Playgroud)

Pie*_*ois 8

request.referer为您提供以前的URL或/如果没有.它通常用于将用户重定向回上一页(链接)

更多信息在这里

关于你的问题,'dashboard'如果找到,它只是返回request.referer.请看以下示例:

> str = "hello world!"
 => "hello world!"
> str['hello']
 => "hello"
> str['lo wo']
 => "lo wo"
> str['foo']
 => nil
Run Code Online (Sandbox Code Playgroud)

但是,您不应该依赖此方法重定向您的用户.您可以在控制器中执行此操作:

redirect_to :back
Run Code Online (Sandbox Code Playgroud)