Railsで自分自身のControllerに対してリダイレクトをする方法


なんらかの理由で、あるコントローラーにアクセスされたら、それ自身に対してリダイレクトする処理を挟みたいとします。具体的にいうと、`/foo`から、何らかの処理を加えて、`/foo`へのリダイレクトを行うという形です。

この時、他のコントーラーでも似たような処理を行いため、自分自身に対してリダイレクトするように、共通の処理として切り出したほうが望ましいかと思うので、例として下のようなメソッドとして切り出しました:

[code]

    def self_redirect
      # do anything ...
      return redirect_to :action => params["action"], :controller => params["controller"]
    end
    
[/code]

ですが、わざわざ`params`を見にいくのも変な気がします。もっとよりよい書き方はあるのでしょうか?
それともこの用途に便利なメソッドがあったりするのでしょうか?




`redirect_to request.original_url` で現在のURLにリダイレクトできるはずです。




`redirect_to request.original_url` で現在のURLにリダイレクトできるはずです。

