【问题标题】:How to create two admin view and separating the model between 2 admin views by using rails_admin gem如何使用 rails_admin gem 创建两个管理视图并在两个管理视图之间分离模型
【发布时间】:2013-08-25 11:17:42
【问题描述】:

我想使用 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 中,我包含了一些模型,但它反映在两个管理视图中。

如何做到这一点?

【问题讨论】:

    标签: ruby-on-rails administration admin-interface


    【解决方案1】:

    您无法使用rails_admin 实现这一目标。几个月前我尝试过,发现它不是为此而设计的。

    目前我正在为 SuperAdmin 使用 rails_admin,因为它需要较少的自定义。

    我正在使用 active_admin 进行正常管理。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-12
        • 1970-01-01
        相关资源
        最近更新 更多