我正在使用rails 4.2构建论坛应用程序。我的应用程序中有两个用户角色,即“user”和“admin”,如下所示
枚举:role => {:user => 0,:admin => 1}
现在我的应用程序中有单点登录,由devise gem提供。我需要在我的应用程序中单独登录,以便我可以为用户和管理员提供单独的登录。 我怎样才能做到这一点?
答案 0 :(得分:0)
Devise开箱即用,只有一个登录视图,可以登录普通用户和管理员用户。如果您想为管理员用户提供单独的路径,例如/ admin,只需在routes.rb文件中添加该路由,并让它指向设计登录页面。
使用我的应用程序,我只是使用简单的重定向:
get '/admin', to: redirect('/users/sign_in')
然后我让我的控制器识别用户类型是admin,现在加载管理部分。