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)
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)
| 归档时间: |
|
| 查看次数: |
6963 次 |
| 最近记录: |