Как создать пользовательскую страницу в ActiveAdmin gem
Ruby 2.0, Rails 4.0, PSQL 9.3
в документации ActiveAdmin приведен пример:
ActiveAdmin.register_page "My Page" do
content do
para "Hello World"
end
end
куда поместить этот код? В документации говорится:
в приведенном выше примере будет создана новая страница в /admin/my_page с заголовком " Моя страница "и содержанием"Hello World".
это означает, что такой файл будет создан автоматически как-то? Тем не менее, я создал файл с именем import.rb под app / admin и элемент импорта в меню появляется. Однако я не могу использовать HTML, как этот файл .РБ и не .Эрб. Я полагаю, что для того, чтобы иметь возможность использовать html, мне нужно создать частичный и den рендеринг в content метод. Но когда я смотрю под app/views нет admin папка (только layouts). Означает ли это, что мне нужно создать папку admin под app/views? Если да, то где я должен поместить свой частичный-прямо под app/views/admin или в новую папку app/views/admin/import?
извините за вопросы меню, но документация ActiveAdmin довольно скромная. Я был бы очень признателен, если бы кто-то мог предоставить более подробное объяснение шагов, необходимых для создания и добавления контента на новую страницу в ActiveAdmin.
1 ответов
документация означала, что если вы создадите новую пользовательскую страницу app/admin/my_page.rb эта страница будет доступна в URL /admin/my_page (Если используется конфигурация ActiveAdmin по умолчанию).
что касается рендеринга частичных ERB или HAML для вашего my_page.rb, вы можете сделать это так:
ActiveAdmin.register_page "My Page" do
content do
render :partial => 'about'
end
end
это будет выглядеть в директории app/views/admin/my_page/. Если каталогов не существует, создайте их. Кроме того, вы все равно можете указать другие каталоги, сославшись на полный путь к шаблону (например,shared/sections/about), как и для контроллера Non-ActiveAdmin.