Home > Tags > mobile

mobile

redirect_to :back は DoCoMo 携帯では使えない

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 の場合だけ、別処理にした方が良さそうです。

Home > Tags > mobile

Calendar
« 2010 年 9月 »
M T W T F S S
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      
ページ
ブログパーツ

Return to page top