HTTPリクエストメソッドが、GET/POSTであることを厳密に確認したい場合
if ENV['REQUEST_METHOD'] == 'GET' ... end
POSTの場合は、validate()の前にfetch_request()を呼ぶことで確認することもできる。
# バリデーション if @form.fetch_request('POST') && @form.validate() # 成功時の処理 else # エラー時の処理 end
実際には、POSTでアクセスされた場合でも、fetch_request('GET')は成功する。しかしこの場合は、POSTリクエストだけれどもアクセスされたURI文字列からパラメータを取得するという意味になるので、通常はほとんど使う場面はないだろう。