2016-12-22 10 views
1

Iveは最近、アプリケーションをRails 5にアップグレードした後、redirect_to :backへの参照をすべてredirect_backに更新しました。Rails 5 redirect_backがローカルで予期したとおりに動作しない

これは、プロダクションでは予想通りに動作しているようですが、アプリケーションをローカルで実行すると、ページ上にレンダリングされた最後の画像のURLにリダイレクトされます。これは実際には問題ではありませんが、誰かが似たようなことに遭遇したのか、それとも解決策があるのか​​疑問に思いましたか?

+1

この問題が発生しています... – bkunzi01

答えて

0

Chromeブラウザにplun-in "Referer Switch"をインストールすると、redirect_backメソッドが期待どおりに実装されます。

、iはメソッドredirect_backを使用する場合、私は同じ問題を抱えて、そしてrequest.header [「リファラー」]は存在する場合、私は、ソースコードに応じ

#source code in rails 
def redirect_back(fallback_location:, **args) 
    if referer = request.headers["Referer"] 
    redirect_to referer, **args 
    else 
    redirect_to fallback_location, **args 
    end 
end 

ソースコードに理由を見つけますfallback_locationの値に関係なく、ページは最後のイメージに戻ります。

redirect_back(fallback_location: root_path) 
redirect_back(fallback_location: users_path) 

私はクロームブラウザを使用していますが、上記のコードでは結果が返されます。デバッグできます。私は、 "no referer switch"と呼ばれるクロムプラグインを見つけてそれを有効にすると、プラグインはhttp headでrefererを非アクティブにすることができるので、redirect_backメソッドは期待通りに実装されます。

関連する問題