如何有设计两个不同的登录和注销路径

问题描述:

我有一个设计模型:用户。我需要两个不同的登录视图,/login/admin/login。此外,还需要两次重定向到不同位置的注销操作(/logout/admin/logout)。这可能吗?任何指针?如何有设计两个不同的登录和注销路径

谢谢!

您可以将设计的所有视图和控制器添加到您的项目中。 rails generate devise:views这会在app/views中添加一个设计文件夹。在会话/新视图内部,您可以根据使用的路由修改登录表单。 overriding the controllers销毁会话也可以做到这一点。

但是,如果您需要多条路径来登录和注销,则逻辑中可能有问题。如果您只需将用户提升到管理员级别或允许访问像rails_admin这样的管理员,则可以选择多种方式。例如,你可以看看CanCan并在你的应用程序中实现RBAC。