标题很有解释性。
如何将active_admin gem与cancan集成在一起? 我需要管理角色。
谢谢
您可能需要遵循本指南
罗比
在一个简单的例子中,假设有2个角色:normal_user,admin,
如果您只想“管理员”访问“ / admin”(activeadmin的默认名称空间),而“ normal_user”不能,建议您使用钩子方法:
# config/initializers/active_admin.rb
config.before_filter :check_user_role
# define this method in applicaton_controller.rb
def check_user_role
redirect_to root_path unless current_user.role == "admin"
end
以下链接也有助于使用activeadmin设置cancan。
https://github.com/gregbell/active_admin/wiki/How-to-work-with-cancan
如今有一块宝石可以完成这项工作: https : //github.com/11factory/activeadmin-cancan