如何在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.rbapp / admin的文件,菜单中的Import项确实出现了。但是,我无法使用HTML,因为此文件是.rb而不是.erb。我想,为了能够使用html,我需要创建一个partial并在content方法中进行渲染但是当我看下面时app/views,没有admin文件夹(仅layouts)。这是否意味着我需要在其admin创建文件夹app/views如果是,我应该将我的局部app/views/admin文件直接放在新文件夹的下面还是下面app/views/admin/import

对于菜单问题,我们感到很抱歉,但是ActiveAdmin的文档很少。如果有人可以提供有关在ActiveAdmin中创建内容并将内容添加到新页面所需的步骤的详细说明,我将不胜感激。

结晶的

该文档的意思是,如果您创建一个新的自定义页面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引用非ActiveAdmin控制器一样,通过引用完整的模板路径(例如来指定其他目录

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在ActiveAdmin自定义页面上检查cancan权限?

如何在activeadmin中更改页面标题

Inno Setup - 如何在自定义卸载页面中创建新的卸载页面?

如何在Hugo中仅创建草稿帖子来创建自定义列表页面?

Prestashop - 如何创建自定义页面?

如何在Wordpress中创建自定义主题选项页面?

如何在Laravel 5.7中创建自定义404页面?

如何在Ubuntu 14.04中创建自定义ErrorDocument页面?

如何在Wordpress Admin中创建自定义页面,其中无需加载默认内容

如何在 activeadmin 中映射输入的名称?

在ActiveAdmin中设置自定义页面的标题

如何在Django中显示自定义错误页面

如何在JavaDoc中自定义“概述”页面?

如何在Magento中添加自定义PHP页面?

如何在QWebEngineView或页面中嵌入自定义QWidget?

如何在Wordpress中制作自定义页面

如何为页面脚本中的自定义消息创建事件侦听器

如何在 ActiveAdmin 中获取新创建对象的 ID?

如何在Swift中创建自定义UITableViewCell类?

如何在Joomla中创建自定义联系表单?

如何在R Highcharter中创建自定义形状

如何在 Python 中创建自定义错误消息

如何在ReactiveCocoa 4中创建自定义信号?

如何在框架中创建自定义方块

如何在 swiftUI 中创建自定义形状

如何在Java中创建大型自定义光标?

如何在SQL中创建自定义缩写?

如何在C中创建自定义多个进程?

如何在iOS 8中创建自定义委托?