【Rails】現在のURLの情報を取得する方法

こんにちは!CODE CLUB965のKです!

今回は、Railsで現在のURLの情報を取得する方法について紹介したいと思います。

requestオブジェクトを使って取得する

便利なことにRailsでは、URLの情報を取得する方法が用意されています。
それがrequestオブジェクトを使った方法です。

requestオブジェクトをビューもしくは、コントローラ内で使うことで、以下のURLに関する情報を取得できます。

・URL全体
・プロトコル
・ホスト名
・ポート番号
・パス
・パラメータ

それぞれのURL情報の取得方法

例えば、以下のようなURLがあるとします。

https://www.hogehoge.com:3000/request?param=hogehoge

現在のURL全体を取得する

request.url

と記述するだけです。
上記の例のURLが現在のURLだとすると、上記のURL全体を取得することができます。

では、それぞれのURL情報を取得する場合は以下のように記述することで取得できます。

プロトコルを取得する

request.protocol

と記述することで、

https://

を取得することができます。

ホスト名を取得する

request.host

と記述することで、

www.hogehoge.com

を取得することができます。

ポート番号を取得する

request.port

と記述することで、

3000

を取得することができます。

パスを取得する

request.fullpath

と記述することで、

/request?param=hogehoge

を取得することができます。

パラメーターを取得する

request.query_string

と記述することで、

param=hogehoge

を取得することができます。

最後に

いかがでしたでしょうか?
requestオブジェクトを使うことで、URLに関する情報が簡単に取得できます。

現在のURL情報を取得したいときはぜひ参考にしてください!

それでは、また!

Follow me!