我们的移动网站部分有一些独立的页面,允许用户注册服务。 我们与将访问者发送到这些页面的其他公司有安排,他们将跟踪代码放入URL中,以便我们知道谁为我们带来了流量 - 例如 /mobile/landing?t=some_partner
我们不能依赖用户的浏览器支持 Cookie,因此为了保留从着陆页到注册事件的这些信息,我们会在网页上的所有链接和表单中保留跟踪代码参数。 目前,我们必须将其添加到我们使用的每个link_to
,form_tag
,redirect_to
等。 添加链接而忘记添加跟踪代码很容易,所以我想要更强大的东西。 理想情况下,我会放在控制器的顶部
preserve_parameter :t
然后每个link_to、link_to
、form_tag
、redirect_to
等都会自动使用当前请求中的t
参数。
是否有任何地方的插件或 gem 可以让我这样做,还是我需要自己编写?
任何 gem/插件,但我认为您可以使用url_for并创建助手来为您完成这项工作:
http://apidock.com/rails/ActionView/Helpers/UrlHelper/url_for