我想知道下面的代码是做什么的。 request.referer
有什么用?request.referer有什么用?
@board = request.referer['dashboard'] if request.referer
我想知道下面的代码是做什么的。 request.referer
有什么用?request.referer有什么用?
@board = request.referer['dashboard'] if request.referer
request.referer让你以前的URL或/
如果没有
在库中,可以看到:
def referer
@env['HTTP_REFERER'] || '/'
end
可以使用引荐技术,但您必须在输入表单时捕获它,而不是在提交表单时。事情是这样的:
<%= hidden_field_tag :referer, (params[:referer] || request.env['HTTP_REFERER']) %>
然后你可以使用params[:referer]
在控制器redirect back
。
但是并不总是依赖request.referer返回。在很多情况下,它返回零并破坏代码。 – techvineet
我会看看@RSB,昨天没有时间;) –
编辑我的答案 –