ユーザーの役割に基づいた「レイヤー」がほとんどない、非常に複雑な Rails アプリケーションがあります。
- 管理層
- ラベル レイヤー
- バンド層
- ファン層
各レイヤー/名前空間には、レンダリングされるレイアウトとオプションが少し異なります。これらの違いは非常に大きいため、それぞれを強く分離する必要があります。
ルーティング名前空間を使用して、各レイヤーを適切な URL 名前空間の下に配置すること/admin
もでき/label
ます。ただし、このソリューションで私が気に入っているのは、各アプリケーション パーツのコントローラー、モデル、およびビューをレイヤーのサブフォルダーに分離できることです。/band
/fan
適切なレイヤーは current_user ロールによって決定できるため、application_controller
パス パターンを使用するのではなく、目的の名前空間を手動で設定できると便利です。
そのようなことは可能ですか?