我正在使用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¶m2=efg
的内容。
我怎么能/应该/可以做到这一点?
答案 0 :(得分:1)
您可以使用url_for
方法并传递ruby哈希,以将查询参数添加到当前URL。例如,
<%= link_to 'Current URL with query params', url_for(param1: 'abc', param2: 'efg') %>
这应该有效。
如果您想使用host
,port
等获取当前网址,可以使用request
对象构建一个,如下所示。
<%= "http://#{request.host}:#{request.port.to_s+request.fullpath}" %>