我在当前的Rails应用程序上使用ActiveAdmin。 在我的路由中,我想创建一个路由约束,以便只有具有属性admin on true(布尔属性)的用户才能访问“/ admin”命名空间。
我试过调查Rails路由约束,但我还没想出如何正确使用定义的方法来验证/使约束无效。像
这样的东西def check_me
current_user.admin #current_user method from Devise
end
将被使用
如何实现这一目标?
答案 0 :(得分:1)
您可以自定义ActiveAdmin身份验证,请将其检查为here.
定义你的方法:
def check_me
current_user.admin?
end
然后更改您的配置:
config.current_user_method = :check_me