我有一个包含大量资源的 Rails 应用程序。
该应用程序分为两部分:裸域中存在一个面向公众的区域:
example.com
管理员版本位于 admin 子域中:
admin.example.com
每个资源控制器都有标准的 CRUD 操作,可供登录并位于 admin 子域中的管理员用户使用,包括特定于管理员的视图index
和show
操作。
面向公众的区域也有针对每个资源的操作,但它们的视图与管理员视图有index
很大不同。show
所以我需要根据子域为每个资源显示不同index
的视图。show
我怎样才能做到这一点,同时避免用检查当前子域的逻辑运算符乱扔我的控制器?将每个控制器拆分为单独的 admin 和 public 风格是没有意义的,因为不同的是为index
和呈现的视图show
。