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