2012-04-27 6 views
0

実際の、私がRailsアプリケーションで閲覧したページのエンコードされたURLの値を取得します。Railsリクエストの実際の生のURLを取得することは可能ですか?

http://domain.com/dir/test%2Bpathにアクセスした場合、「http://domain.com/dir/test+path」ではなく「http://domain.com/dir/test%2Bpath」という値を取得する必要があります。

これを行う方法はありますか?私は、要求オブジェクト、グーグルを調べた...何もない。

答えて

0

あなたは、私がrequest.urlrequest.pathを使用することができます私のシステムではルビーのヘルパーメソッド

URI.unescape('http://domain.com/dir/test%2Bpath') 
+0

私はヘルパーを使用したくありません。私はRequestから何らかの変更を加えずに直接値を取得したいので、その値をエンコードすることを望みます。 –

1

を使用することができます。

(rdb:1) request.url 
"http://localhost:3000/test2/path/a%2Bb" 
(rdb:1) request.path 
"/test2/path/a%2Bb" 

これは、コントローラやビューで作業する必要があります。

関連する問題