Ruby on rails ActiveAdmin:在应用程序启动后将页面动态添加到菜单中

Ruby on rails ActiveAdmin:在应用程序启动后将页面动态添加到菜单中,ruby-on-rails,ruby,activeadmin,Ruby On Rails,Ruby,Activeadmin,我使用ActiveAdmin作为CMS。我希望我的用户能够创建一些页面,然后这些页面应该被动态地添加到活动管理菜单中一个名为“帮助”的父页面下。但是,我无法确定如何注册新创建的页面,因为register_page方法仅在服务器启动时运行 有没有一种方法可以动态构建新创建页面的路径?或者有没有一种方法可以在进程中动态运行register_页面?不需要重新启动 稍后编辑: 问题是,我没有新创建页面的路由,因此我得到一个错误,即在创建页面后找不到admin_page_title_路径。这是因为我正在“

我使用ActiveAdmin作为CMS。我希望我的用户能够创建一些页面,然后这些页面应该被动态地添加到活动管理菜单中一个名为“帮助”的父页面下。但是,我无法确定如何注册新创建的页面,因为register_page方法仅在服务器启动时运行

有没有一种方法可以动态构建新创建页面的路径?或者有没有一种方法可以在进程中动态运行register_页面?不需要重新启动

稍后编辑:

问题是,我没有新创建页面的路由,因此我得到一个错误,即在创建页面后找不到admin_page_title_路径。这是因为我正在“创建后”中执行“注册”页面:

如果我使用Rails.application.reload\u路由!然后建立了路径,但这也清除了我的菜单,我基本上得到了菜单所在位置的所有页面的列表


我尝试过的所有重建菜单的方法似乎都有点老套。因此,我认为应该有一种方法来重建这条路线,而不是干预重置资源和重新添加菜单项。

您能否添加一些示例,说明您尝试了什么以及您遇到了什么问题。
ActiveAdmin.register Page do
  after_create do |page|
    ActiveAdmin.register_page page.title do
      menu :parent => 'Help'
      content :title => proc { I18n.t("active_admin.manual") } do
        columns do
          column do
            panel "#{raw(page.title)}" do
              render :partial => "admin/pages/content", :locals => {page: page}
            end
          end
        end #columns
      end
    end
  end
end