2266


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

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

[code]

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

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


CC BY-SA 3.0
2014-12-20T14:21:44.167
2255
2014-12-20T15:19:53.807
939
question
ruby ruby-on-rails
Railsで自分自身のControllerに対してリダイレクトをする方法


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


CC BY-SA 3.0
2014-12-20T15:19:53.807
2266
2014-12-20T15:19:53.807
76
2255
answer