2013-08-25 5 views
0

Я хочу создать два вида администратора с помощью rails_admin gem. Я создал один администратор, и я указываю path(mount RailsAdmin::Engine => '/admin', :as => 'rails_admin' in routes.rb).Как создать два представления администратора и разделить модель между двумя представлениями администратора с помощью rails_admin gem

Аналогичным образом я указал другое path (mount RailsAdmin::Engine => '/superadmin', :as => 'superadmin').

Теперь я получаю одинаковые представления как для режима superadmin, так и для администратора. Я использовал метод и cancan для аутентификации.

Но я хочу разделить модель на 2 вида. Я не знаю, где внести изменения.
В config/initializers/rails_admin.rb Я включил некоторые модели, но это отражено в обоих версиях администратора.

Как это сделать?

ответ

0

Вы не можете достичь этого, используя rails_admin. Я пробовал пару месяцев назад и нашел, что это не сделано для этого.

В настоящее время я использую rails_admin для SuperAdmin в качестве требуемой меньшей настройки.

И

Я использую active_admin для нормального управления.

0

Администратор Rails позволяет настраивать контент пользователем, но вам придется выполнять утомительную конфигурацию для всех ваших моделей. Если вам нужна супертонкая настройка. Например

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

Вы всегда можете использовать cancancan и настраивать права доступа могут читать в зависимости от типа пользователя, rails_admin почтит их.

 Смежные вопросы

  • Нет связанных вопросов^_^