GitHubで使用されているものと同様の「コンテキスト」システムを実装しようとしています。たとえば、ユーザーが「ユーザー」コンテキストにあるか、会社の1つを参照するコンテキストにあるかに応じて、ユーザーまたはユーザーが属する会社の1つに属する投稿を作成できます。
その一環として、ユーザーの現在のコンテキストに基づいてルーティングを実行できるようにしたいと思います。たとえば、ユーザーが独自のコンテキストにいる場合は、に/dashboardルーティングする必要users/showがありますが、ID 35の会社のコンテキストにある場合は、に/dashboardルーティングする必要がありcompanies/35/dashboardます。
/dashboardそのような決定を行う責任のある特別なコントローラーにルーティングすることcontext#dashboardもできますがredirect_to、これは正しくないと感じます(おそらく、Railsルーティングモジュールが責任を負うべきロジックを採用し、に移動するためです)コントローラー?)
Rails 3でこの問題を解決する適切な方法は何でしょうか?