使用Rails 3在ActiveAdmin中呈现自定义页面

时间:2012-07-11 14:23:41

标签: ruby-on-rails-3 activeadmin

我看过以下页面: http://activeadmin.info/docs/9-custom-pages.html

它没有很多关于如何创建自定义页面的信息。

我需要做的是将自定义操作添加到将我重定向到另一个页面的实体的索引,即/ admin / mycustompage。我想从局部渲染我的新页面。它必须看起来类似于视图或编辑页面(带有面包屑和布局)。

文档中的示例太简单了:

ActiveAdmin.register_page "My Page" do
    content do
      para "Hello World"
    end
end

如何在内容中呈现部分内容? 我怎样才能渲染面包屑? 如何指定此新页面的网址?

感谢。

1 个答案:

答案 0 :(得分:9)

示例页面,渲染/app/views/admin/password/_index.html.haml部分:

ActiveAdmin.register_page "Password" do

  menu label: I18n.t("menu.change_password")

  content do
    render "index"
  end

end

此页面的默认网址为/ admin / password(您可以通过调用'rake routes'进行检查)。 如果你的页面标题包含空格,你必须使用github的一个版本,因为在这个提交之前它是不可能的 - https://github.com/gregbell/active_admin/commit/30b19c86eef3c504fe71c2e39e072620169b80c2