Как создать пользовательскую страницу в 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.