- 2009-01-10 (土) 13:29
- RubyOnRails

rails は 以下のようにすると直前のページに戻ることができます。
redirect_to :back
このリダイレクト先は環境変数 HTTP_REFERER の値が使われるのですが、
DoCoMo の携帯は Referrer を送出しないため、この値が取れません。
ではどうなるかというと、以下のようにエラーとなってしまいます。
ActionController::RedirectBackError (No HTTP_REFERER was set in the request to this action, so redirect_to :back could not be called successfully. If this is a test, make sure to specify request.env["HTTP_REFERER"].):
/usr/local/lib/ruby/gems/1.8/gems/actionpack-2.1.2/lib/action_controller/base.rb:1066:in `redirect_to'
/app/controllers/teams_controller.rb:47:in `join'
/usr/local/lib/ruby/gems/1.8/gems/actionpack-2.1.2/lib/action_controller/base.rb:1166:in `send'
(省略)
ということで、携帯ページでは redirect_to :back は使わないようにするか、
DoCoMo の場合だけ、別処理にした方が良さそうです。
- Newer: ActionMailerJa を Rails 2.2 に対応しました
- Older: Rails 2.2 の i18n を使ってみた
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://blog.imishin.com/2009/01/10/redirect_to-back-jpmobile/trackback/
- Listed below are links to weblogs that reference
- redirect_to :back は DoCoMo 携帯では使えない from imishin.com
