如何使用Devise有两个不同的登录和注销路径

时间:2011-11-04 20:51:10

标签: ruby-on-rails ruby devise

我有一个Devise模型:用户。我需要两种不同的登录视图,/login/admin/login。此外,还需要有两个重定向到不同位置的注销操作(/logout/admin/logout)。这可能吗?有什么指针吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以将设计的所有视图和控制器添加到项目中。 rails generate devise:views这会在您的应用/视图中添加一个设计文件夹。在会话/新视图中,您可以根据使用的路径修改登录表单。 overriding the controllers可以对破坏会话做同样的事情。

但是,如果您需要多条路由登录和注销,您的逻辑可能会出现问题。如果您只是需要将人员提升到管理员级别或允许访问像rails_admin这样的管理员,那么还有很多选择。例如,您可以查看CanCan并在您的应用程序中实现RBAC。