单独登录用户和管理员轨道4.2

时间:2015-02-07 10:36:34

标签: ruby ruby-on-rails-4.2

我正在使用rails 4.2构建论坛应用程序。我的应用程序中有两个用户角色,即“user”和“admin”,如下所示

枚举:role => {:user => 0,:admin => 1}

现在我的应用程序中有单点登录,由devise gem提供。我需要在我的应用程序中单独登录,以便我可以为用户和管理员提供单独的登录。 我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

Devise开箱即用,只有一个登录视图,可以登录普通用户和管理员用户。如果您想为管理员用户提供单独的路径,例如/ admin,只需在routes.rb文件中添加该路由,并让它指向设计登录页面。

使用我的应用程序,我只是使用简单的重定向:

get '/admin', to: redirect('/users/sign_in')

然后我让我的控制器识别用户类型是admin,现在加载管理部分。