我已经安装了Activ Admin gem,但不确定它会有任何帮助。我有一些页面,我想从被匿名和一些从登录用户看到隐藏。我该怎么做呢?
我确信在RoR中必须有ACL宝石,但我不确定哪是标准和首选的方式?有什么帮助吗?由于
我不熟悉Active Admin,但是,假设您已经有一种确定用户是否登录的方法(并且您有一种解决current_user
的方法),您可以简单地执行以下操作:
在你的控制器(或在你的sessionhelper,例如)
def admin_users_only
unless current_user.admin? redirect_to "wherever you want to redirect to"
end
在同一个控制器
before_filter :admin_users_only, only: [:index, :or, :any, :other]
(当然你的用户模型需要一个admin属性)