【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情報を取得したいときはぜひ参考にしてください!
それでは、また!