Ruby on Railsで現在の絶対URLを取得するにはどうすればいいですか? 質問する

Ruby on Railsで現在の絶対URLを取得するにはどうすればいいですか? 質問する

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 が結合され、完全なアドレスが提供されます。

おすすめ記事