0

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

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

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

4

1 回答 1

0

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

对于我的应用程序,我只使用简单的重定向,如下所示:

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

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

于 2015-02-07T19:43:47.940 回答