Home > Tags > mobile
mobile
redirect_to :back は DoCoMo 携帯では使えない
- 2009-01-10 (土)
- 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 の場合だけ、別処理にした方が良さそうです。
- Comments: 0
- Trackbacks: 0
Home > Tags > mobile
