Активная настройка администратора в Ruby On Rails

#ruby-on-rails #ruby #ruby-on-rails-4 #activeadmin

#ruby-on-rails #ruby #ruby-on-rails-4 #activeadmin

Вопрос:

Я использую active admin gem. В одной таблице я хочу, чтобы на странице администратора было несколько дополнительных полей, помимо функций по умолчанию. Возможно ли иметь активную страницу администратора по умолчанию предоставление для отображения некоторого html.

Я хочу что-то вроде этого на картинкевведите описание изображения здесь

Дополнительная функция, о которой я говорил, касалась push-уведомлений и сообщений, а также части текстовой области

Комментарии:

1. Вы имеете в виду панель мониторинга?

2. @mkis привет, я обновил вопрос.. с изображением.

Ответ №1:

Если вам нужна страница с вашим собственным контентом, вы можете зарегистрировать страницу: http://www.activeadmin.info/docs/10-custom-pages.html

Но если вы хотите настроить структуру html по умолчанию для индексной страницы, вам необходимо повторно открыть модуль ActiveAdmin ::Views::Pages и переопределить метод build_page_content . Вы можете сделать это внутри своего приложения, например, создать новый файл в папке app / lib и переопределить метод.

https://github.com/gregbell/active_admin/blob/master/lib/active_admin/views/pages/base.rb#L62

или, если вы хотите настроить таблицу индексов: https://github.com/gregbell/active_admin/blob/master/lib/active_admin/views/pages/index.rb

Не очень хорошее решение, но оно работает. :/

Комментарии:

1. можете ли вы посмотреть на обновление, которое я сделал в вопросе. Я также включил изображение.. я хочу, чтобы этот активный администратор был

2. Дело в том, что я не хочу настраивать все страницы администратора.. Это должно быть так для всех моделей, за исключением одной, где я должен включить только текстовое поле с кнопкой

3. В этом случае достаточно создать собственную индексную страницу: github.com/gregbell/active_admin/tree/master/docs/3-index-pages . Вы можете увидеть exampalse в этой папке. И не забудьте запросить ваш новый файл index_page в верхней части вашего файла реестра AA: require File.dirname( FILE ) ‘/../views/admin/your_own_index/page_file’

4. не могли бы вы предоставить мне другой пример .. или небольшой учебник. Я просто новичок в этом. вот почему

Ответ №2:

К сожалению, кажется, что index не поддерживает пользовательский рендеринг: https://github.com/gregbell/active_admin/issues/813#issuecomment-3059957

Тем не менее, вам может повезти с использованием panel , за исключением моего опыта, который отображается над таблицей, которую генерирует ActiveAdmin.