Rails 向应用程序中的每个 URL 添加参数
我想向 Rails 2.3.10 应用程序中的每个 URL 添加一个参数。我使用了 default_url_options
,但我希望参数在 URL 中可见。类似这样的事情:
http://<server>/posts?token=XYZ
我正在构建一个联盟跟踪系统,我希望人们共享链接,并能够在有人单击它时跟踪谁的链接被使用(为共享链接的人提供积分)。有关如何在应用程序中使用的每个 URL 中添加可见参数的任何提示?
谢谢!
I would like to add a parameter to each URL in my Rails 2.3.10 application. I played with the default_url_options
but I want the parameter to be visible in the URL. Something like:
http://<server>/posts?token=XYZ
I'm building an affilate tracking system and I want people to share the link and be able to track who's link was used later when someone clicks it (to give points to the guy who shared the link). Any hints how I can add a visible parameter in each URL used in the application?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
重写
url_for
或将其添加到您的
application.rb
文件中Rewrite
url_for
or just add this to your
application.rb
file在ApplicationController(或相关控制器)中定义default_url_options
define default_url_options in ApplicationController (or the relevant controller)
我将使用用户登录,或生成一个令牌,将其存储为用户表中的字段,然后将其添加到网址中,如下所示:
如果您希望令牌对于帖子来说是唯一的,则类似地包含一个帖子令牌:
I would use the users login, or generate a token which you store as a field in the user table then add that to the url as so:
If you want the token to be unique to the post then similarly include a post token: