#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.