我是rails的新手,想知道管理员/用户命名空间控制器在应用程序中扮演什么角色。我正在使用一本书,我不太了解这个概念,所以请简化。感谢
答案 0 :(得分:2)
当您想要将应用程序的某些部分与应用程序的其余部分分开时,通常会使用命名空间。它可以是API,管理员或任何你想要的。它通常用于分隔应用程序的大型独立部分,例如您的案例 - 管理面板。
如果您命名为admin,那么您将知道包含admin/something
的任何网址都适用于具有管理员权限的用户。它更容易理解,第二个好处是你可以在你的应用程序中使用URL:/pages
列出所有页面,你也可以admin/pages
列出所有页面供管理员管理。你可以用这种方式分离这两个控制器。
因此,主要原因是有一组独立的控制器可以管理相同或类似的组,如#34;常规"控制器,但具有不同的功能。