私は管理者ユーザが別のユーザのコンテキストに切り替えることができるアプリケーションを持っています。管理者が/images
にあり、別のユーザーのコンテキストに切り替えると、そのユーザーに属するImages
が管理者に表示されます。コンテキストを切り替えるContextController
があり、成功すると、ユーザーは:back
にリダイレクトされます。インテリジェントにリダイレクトする場所:back symbolは
これは素晴らしく、うまくいきます。問題は、管理者が/images/1
を表示し、別のユーザーのコンテキストに切り替えると、のImage
がそのユーザーに属していないため、エラーがスローされます。
これを処理する方法の1つは、エラーをキャッチしてユーザーをroot_path
にリダイレクトすることです。しかし、誰かがアイデアを持っているなら、これを扱うもっと知的な方法が好きです。 :back
がどこにポイントしているかをチェックし、そのパスから:action
を抽出する素晴らしいプログラム的な方法がありますか?
おかげで、 マックス