Rails为应用程序中的每个URL添加参数

Cim*_*imm 11 parameters url tracking ruby-on-rails affiliate

我想在我的Rails 2.3.10应用程序中为每个 URL 添加一个参数.我玩了default_url_options但我希望参数在URL中可见.就像是:

http://<server>/posts?token=XYZ
Run Code Online (Sandbox Code Playgroud)

我正在构建一个支持跟踪系统,我希望人们可以共享该链接,并能够在有人点击它时跟踪谁的链接被使用(为分享该链接的人提供点数).有关如何在应用程序中使用的每个 URL中添加可见参数的任何提示?

谢谢!

edg*_*ner 5

改写 url_for

module ActionView::Helpers::UrlHelper
  def url_for options
    options.merge! {:token => generate_token}
    super
  end
end
Run Code Online (Sandbox Code Playgroud)

或者只是将其添加到您的application.rb文件中

config.default_url_options += {:token => proc{generate_token}}
Run Code Online (Sandbox Code Playgroud)