0

我想使用 rails_admin gem 创建两个管理视图。我创建了一个管理员并指定了path( mount RailsAdmin::Engine => '/admin', :as => 'rails_admin' in routes.rb).

同样,我指定了另一个path (mount RailsAdmin::Engine => '/superadmin', :as => 'superadmin' ).

现在我对超级管理员和管理员视图都获得了相同的视图。我使用 devise 和 cancan 进行身份验证。

但我想将模型分成 2 个视图。我不知道在哪里进行更改。
config/initializers/rails_admin.rb我包括一些模型,但它反映在两个管理视图中。

如何做到这一点?

4

2 回答 2

0

You cant achieve that using rails_admin. I've tried couple of months ago and found its not made for that.

Currently I am using rails_admin for SuperAdmin as its required less customization.

And

I am using active_admin for normal administration.

于 2013-08-25T11:33:44.360 回答
0

Rails 管理员允许您按用户自定义内容,但您必须为所有模型进行繁琐的配置。如果您想要超细粒度的定制。例如

edit do
  field :avatar do
    visible do
      bindings[:view]._current_user.id
    end
  end
end

您始终可以使用 cancancan 并根据用户类型自定义您的可读权限,rails_admin 将尊重它们。

于 2017-07-26T23:51:01.577 回答