LoginSignup
7
2

More than 3 years have passed since last update.

[Rails]コントローラでUserAgentを取得する

Last updated at Posted at 2020-08-11

UserAgentとは?

UserAgentとはHTTPリクエストヘッダーに含まれるWEBの使用環境に関する情報です。
ブラウザの種類、ブラウザのバージョン、端末のOSの種類などの情報が含まれています。

HTTPリクエストヘッダーとは?

HTTPリクエストヘッダーとはWEBサイトにアクセスされた時にブラウザからWEBサイト側に送られるリクエスト情報と一緒に送られる付加的な情報です。
UserAgent、Referer(リンク元URL)、Authorization(認証情報)などの情報があります。

RailsにおけるUserAgentの取得方法

Railsのコントローラにはrequestオブジェクトを指すアクセサメソッドが用意されており、
それを利用することでコントローラにおいて、以下のように簡単にUserAgentを取得することができます。

request.user_agent

UserAgent以外にも色々と取得できるrequestオブジェクト

requestオブジェクトを利用すると以下のようにリクエスト情報を簡単に取得することができます。

request.url           # リクエストで使われるURL全体
request.remote_ip     # クライアントのIPアドレス
request.query_string  # URLのクエリ文字


(参考)
Railsガイド:requestオブジェクトとresponseオブジェクト

7
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
2