[Rails] URLからコントローラ名・アクション名を取得する

Railsで、Routerに定義したルーティング情報を元に、指定したURLに対応するコントローラ名・アクション名を取得する方法をメモ。逆引きっていうのかな?当方の環境は、Rails 3.2.1。

以下のように、recognize_pathメソッドにパラメータとしてURLを渡すことで、コントローラ名とアクション名を取得できます。

例えば、あるコントローラに定義したアクションにおいて、特定のコントローラ/アクションのペアから画面遷移してきた場合に何かしらの処理を行うときは、

のようにすればOK。簡単ですね。

ではまた。