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