Ruby on Rails ビューで現在の絶対URLを取得するにはどうすればよいですか?
相対URLのみrequest.request_uri
を返します。
ベストアンサー1
Rails 3.2 または Rails 4+ の場合
request.original_url
現在のURLを取得するには、を使用する必要があります。現在のリポジトリのソースコードが見つかりましたここ。
この方法は、original_url メソッドただし、興味があれば、実装は次のとおりです。
def original_url
base_url + original_fullpath
end
Rails 3の場合:
"#{request.protocol}#{request.host_with_port}#{request.fullpath}"
は非推奨になったため、 と記述できますrequest.url
。
Rails 2の場合:
request.url
の代わりに と書くこともできますrequest.request_uri
。これにより、プロトコル (通常は http://) とホスト、および request_uri が結合され、完全なアドレスが提供されます。