1

Ruby on Rails 3.2.2 を使用しています。アプリケーションで現在閲覧している Web ページの 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') %>

それはうまくいくはずです。

hostなどで現在の URL を取得したい場合は、以下に示すようにオブジェクトをport使用して作成できます。request

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