Rails - 为“/ admin”添加自定义路由约束

时间:2018-06-16 20:58:08

标签: ruby-on-rails ruby

我在当前的Rails应用程序上使用ActiveAdmin。 在我的路由中,我想创建一个路由约束,以便只有具有属性admin on true(布尔属性)的用户才能访问“/ admin”命名空间。

我试过调查Rails路由约束,但我还没想出如何正确使用定义的方法来验证/使约束无效。像

这样的东西
def check_me
  current_user.admin #current_user method from Devise
end

将被使用

如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

您可以自定义ActiveAdmin身份验证,请将其检查为here.

定义你的方法:

def check_me
  current_user.admin?
end

然后更改您的配置:

config.current_user_method = :check_me