有没有一种干净的方法来保存Rails控制器中的参数?

时间:2011-05-18 08:48:33

标签: ruby-on-rails user-tracking

我们在移动网站的一部分中有一些自包含页面,允许用户注册服务。我们与其他将访问者发送到这些页面的公司进行了安排,他们在网址中添加了跟踪代码,以便我们知道是谁为我们带来了流量 - 例如/mobile/landing?t=some_partner

我们无法依赖用户的浏览器支持Cookie,因此为了将此信息从目标网页保留到注册事件,我们会在所有链接中保留跟踪代码参数,页面上的表格。目前,我们必须将其添加到我们使用的每个link_toform_tagredirect_to等等。添加链接很容易,忘记添加跟踪代码,所以我想要更强大的功能。理想情况下,我把它放在控制器的顶部

preserve_parameter :t

然后每个link_to,link_toform_tagredirect_to等等都会自动使用当前请求中的t参数。

是否有插件或宝石可以让我这样做,或者我是否需要自己编写?

1 个答案:

答案 0 :(得分:1)

我不知道任何宝石/插件,但我认为你可以使用url_for并创建助手来为你做风格的工作:

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