1

我正在使用 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.

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

4

1 回答 1

1

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

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

那应该行得通。

如果想用 等获取当前URL hostport可以使用request对象构造如下图。

<%= "http://#{request.host}:#{request.port.to_s+request.fullpath}" %>
于 2012-07-15T13:57:18.403 回答