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控制器一样.