ruby-on-rails – 如何在ActiveAdmin gem中创建自定义页面

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 如何在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

我在哪里放这个代码文件说:

In the above example,a new page will be created at /admin/my_page
with the title “My Page” and the content of “Hello World”.

这意味着这样的文件会以某种方式自动创建?不过,我在app / admin下创建了一个名为import.rb的文件,并且菜单中的Import项确实出现了.但是,我无法使用HTML,因为此文件是.rb而不是.erb.我想,为了能够使用html,我需要在content方法中创建一个partial和den渲染它.但是当我在app / views下看时,没有admin文件夹(只有布局).这是否意味着我需要在app / views下创建文件夹admin?如果是的话,我应该把我的部分放在哪里 – 直接在app / views / admin下或在新文件夹app / views / admin / import下?

我很抱歉菜单问题,但ActiveAdmin的文档非常适中.如果有人能够提供有关在ActiveAdmin中为新页面创建和添加内容所需步骤的详细说明,我将不胜感激.

解决方法

文档的含义是,如果您创建一个新的自定义页面app / admin / my_page.rb,该页面将在URL / admin / my_page中提供(如果您使用的是默认的ActiveAdmin配置).

关于为my_page.rb渲染ERB或HAML partials,您可以这样做:

ActiveAdmin.register_page "My Page" do
  content do
    render :partial => 'about'
  end
end

这将在app / views / admin / my_page /目录下查看.如果目录不存在,请创建它们.此外,您仍然可以通过引用完整模板路径(例如shared / sections / about)来指定其他目录,就像使用非ActiveAdmin控制器一样.

原文链接:https://www.f2er.com/ruby/267889.html

猜你在找的Ruby相关文章