如何在我的应用程序中检索当前浏览的网页的URL并添加一些查询参数?

时间:2012-07-15 12:24:33

标签: ruby-on-rails ruby ruby-on-rails-3 url hyperlink

我正在使用Ruby on Rails 3.2.2,我想知道如何在我的应用程序中检索当前浏览的网页的URL并添加一些查询参数。也就是说,假设用户正在浏览网页http://www.my_application_name.org/articles/2,我希望“构建”类似link_to http://www.my_application_name.org/articles/2?param1=abc&param2=efg的内容。

我怎么能/应该/可以做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以使用url_for方法并传递ruby哈希,以将查询参数添加到当前URL。例如,

<%= link_to 'Current URL with query params', url_for(param1: 'abc', param2: 'efg') %>

这应该有效。

如果您想使用hostport等获取当前网址,可以使用request对象构建一个,如下所示。

<%= "http://#{request.host}:#{request.port.to_s+request.fullpath}" %>