1. ホーム
  2. ruby-on-rails

[解決済み] Ruby on Railsで現在の絶対URLを取得するにはどうすればよいですか?

2022-03-19 11:44:12

質問

現在の 絶対URL をRuby on Railsのビューで表示できますか?

request.request_uri は相対的な URL .

解決方法は?

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 を組み合わせて、完全なアドレスを提供します。