Railsドキュメント

リクエスト(request)

HTTPヘッダーを取得

説明

HTTPヘッダーを取得

使い方

request.headers()

request.headers["Content-Type"]
# "text/plain"

ソースコード

リクエストボディ

説明

リクエストボディ

使い方

request.body()

ソースコード

生のPOSTデータを取得

説明

生のPOSTデータを取得

使い方

request.raw_post()

ソースコード

HTTPメソッドを取得

説明

HTTPメソッドを取得

使い方

request.request_method()

ソースコード

リクエストのコンテンツの長さ

説明

リクエストのコンテンツの長さ

使い方

request.content_length()

ソースコード

クライアントのIPアドレス

説明

クライアントのIPアドレス

使い方

request.ip()

ソースコード

クライアントのリモートIPアドレスを取得

説明

クライアントのリモートIPアドレスを取得

使い方

request.remote_ip()

ソースコード

一意のリクエストIDを取得

説明

一意のリクエストIDを取得
X-Request-Idヘッダーの値

使い方

request.request_id()

ソースコード

HTTP/2のステータスコードのEarly Hintsを取得

説明

HTTP/2のステータスコードのEarly Hintsを取得

使い方

request.send_early_hints()

ソースコード

HTTP/2のステータスコードのEarly Hintsを取得

説明

HTTPサーバーソフトウェアの名称を取得

使い方

request.server_software()

ソースコード

HTTP/2のステータスコードのEarly Hintsを取得

説明

X-Requested-WithヘッダーにXMLHttpRequestが含まれているか

使い方

request.xml_http_request?()

ソースコード

最後にリクエストされたURLのパラメターを含むフルパス

説明

最後にリクエストされたURLのパラメターを含むフルパス

使い方

request.fullpath()

# get "/articles"
request.fullpath #=> "/articles"
# get "/articles?page=2"
request.fullpath #=> "/articles?page=2"

ソースコード

リクエストのパスを形成するために使用されたパラメータのハッシュを取得

説明

リクエストのパスを形成するために使用されたパラメータのハッシュを取得

使い方

request.path_parameters()

ソースコード

指定されたキーパラメーターにマッチするヘッダーがあるか

説明

指定されたキーパラメーターにマッチするヘッダーがあるか

使い方

request.key?(キーパラメータ名)

ソースコード

リクエストボディにフォームデータが含まれているか

説明

リクエストボディにフォームデータが含まれているか

使い方

request.form_data?()

ソースコード

リクエストの送信元がlocalhostか127.0.0.1であるか

説明

リクエストの送信元がlocalhostか127.0.0.1であるか

使い方

request.local?()

ソースコード

リクエストのレスポンスコードを取得

説明

リクエストのレスポンスコードを取得

使い方

request.response_code()

ソースコード

リクエストのMIMEタイプを取得

説明

リクエストのMIMEタイプを取得

使い方

request.media_type()

request.media_type #=> "application/x-www-form-urlencoded"

ソースコード

リクエストの認証ヘッダを取得

説明

認証ヘッダを取得

使い方

request.authorization()

ソースコード

オリジナルのリクエストURLの文字列

説明

オリジナルのリクエストURLの文字列

使い方

original_url()

request.original_url
# "http://www.example.com/articles?page=2"

ソースコード

最後にリクエストされたパスをそのパラメターを含めて文字列で取得

説明

最後にリクエストされたパスをそのパラメターを含めて文字列で取得

使い方

original_fullpath()

# get '/foo'
request.original_fullpath #=> '/foo'
# get '/foo?bar'
request.original_fullpath #=> '/foo?bar'

ソースコード