我有一个非常复杂的 Rails 应用程序,基于用户角色的“层”很少:
- 管理层
- 标签层
- 带层
- 扇层
每个层/命名空间都有一些不同的布局和渲染选项。这些差异是如此之大,以至于我需要将它们中的每一个都强烈分开。
我可以使用路由命名空间并将每一层放在适当的 url 命名空间下,即/admin
, /label
, /band
,/fan
但我不希望它在前端(在 url 中)和基于路由的情况下可见。但是,我希望在这个解决方案中能够将每个应用程序部分的控制器、模型和视图分离到层子文件夹中。
适当的层可以由 current_user 角色确定,因此如果我能够手动设置所需的命名空间application_controller
而不是使用路径模式,那就太棒了。
这样的事情可能吗?