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

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

```

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

ですが、わざわざ`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