我有一个Devise模型:用户。我需要两种不同的登录视图,/login
和/admin/login
。此外,还需要有两个重定向到不同位置的注销操作(/logout
和/admin/logout
)。这可能吗?有什么指针吗?
谢谢!
答案 0 :(得分:0)
您可以将设计的所有视图和控制器添加到项目中。 rails generate devise:views
这会在您的应用/视图中添加一个设计文件夹。在会话/新视图中,您可以根据使用的路径修改登录表单。 overriding the controllers可以对破坏会话做同样的事情。
但是,如果您需要多条路由登录和注销,您的逻辑可能会出现问题。如果您只是需要将人员提升到管理员级别或允许访问像rails_admin这样的管理员,那么还有很多选择。例如,您可以查看CanCan并在您的应用程序中实现RBAC。