我正在寻找一种方法来设置request.env['HTTP_REFERER']
,如果在第一次用户访问会话时存在。稍后,如果用户购买了某些东西,在网站上注册或执行任何操作 - 从会话中获取引用值。
简而言之,我想知道用户在做出重要行动时从哪里来。
这是一个很好的方法吗?
如果是,那么我将使用此代码(在layouts / appication.html.erb中)。但是,如果用户已阻止会话,则此代码将加载到每个页面加载而没有运气:
if request.env['HTTP_REFERER'].present? and !session[:referer].present?
session[:referer] = request.env['HTTP_REFERER']
end