设计管理员authenticate_admin!没有定义的?

时间:2011-08-05 21:56:17

标签: ruby-on-rails devise

我正在尝试使用'authenticate_admin!'从设计。我目前正在使用https://github.com/plataformatec/devise/wiki/How-To:-Add-an-Admin-Role选项2.我收到的错误是未定义authenticate_admin。有没有办法让我在使用选项2时使用devise的管理宏和其他功能?

1 个答案:

答案 0 :(得分:0)

authenticate_admin!只有在程序中创建了设计管理模型时,才会创建方法。当您使用选项2时,您必须使用current_user.admin?检查用户是否也是管理员。

我总是建议使用选项1,因为它为向普通用户分配管理员权限的无意错误留下了很小的空间。