ユーザ用ツール

サイト用ツール


tips:リクエストの種類get_postを厳密に確認する

HTTPリクエストメソッドが、GET/POSTであることを厳密に確認したい場合

環境変数を確認する方法

    if ENV['REQUEST_METHOD'] == 'GET'
       ...
    end

Aloneの機能を使う方法

POSTの場合は、validate()の前にfetch_request()を呼ぶことで確認することもできる。

    # バリデーション
    if @form.fetch_request('POST') && @form.validate()
        # 成功時の処理
    else
        # エラー時の処理
    end

実際には、POSTでアクセスされた場合でも、fetch_request('GET')は成功する。しかしこの場合は、POSTリクエストだけれどもアクセスされたURI文字列からパラメータを取得するという意味になるので、通常はほとんど使う場面はないだろう。

tips/リクエストの種類get_postを厳密に確認する.txt · 最終更新: 2011/02/14 15:55 by hirohito