2

在我们的移动网站的一部分中,我们有一些独立的页面,允许用户注册服务。我们与将访问者发送到这些页面的其他公司进行了安排,他们将跟踪代码放入 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 可以让我这样做,还是我需要自己编写?

4

1 回答 1

1

我不知道任何 gem/plugin,但我认为您可以使用 url_for 并创建助手来为您完成这项工作:

http://apidock.com/rails/ActionView/Helpers/UrlHelper/url_for

于 2011-05-18T09:19:31.987 回答