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 年 3月 »
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 31        
ページ
ブログパーツ

Return to page top