0

我已经安装了 Activ Admin gem,但不确定它是否有任何帮助。我有一些页面我想隐藏起来,不让匿名用户看到,还有一些页面让登录用户看到。我该怎么做 ?

我确信 RoR 中必须有 ACL gem,但我不确定哪种方法是标准和首选的方法?有什么帮助吗?谢谢

4

1 回答 1

1

我不熟悉 Active Admin,但是假设您已经有办法确定用户是否已登录(并且您有办法解决current_user),您可以简单地执行以下操作:

在您的控制器中(例如,在您的会话助手中)

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]

(当然你的用户模型需要一个管理员属性)

于 2012-12-29T16:54:08.930 回答