Ruby on Rails - ActiveAdmin - 当default_namespace = false时配置实用程序导航

时间:2014-02-28 21:13:53

标签: ruby-on-rails activeadmin

所以,我一直在使用Ruby on Rails和ActiveAdmin一段时间了,但似乎我可能会遗漏一些基本的东西......

我希望在我的应用程序中拥有自己的实用程序导航,听起来很简单,有一些文档指向主ActiveAdmin documentation page上。

有道理,应该足够简单......

ActiveAdmin.setup do |config|
  config.namespace :admin do |admin|
    admin.build_menu :utility_navigation do |menu|
      menu.add label: "ActiveAdmin.info", url: "http://www.activeadmin.info", html_options: { target: :blank }
      admin.add_logout_button_to_menu menu # can also pass priority & html_options for link_to to use
    end
  end
end

但我有......

config.default_namespace = false

哪种关闭

config.namespace :admin do |admin|

一点代码。

我的假设是回到使用标准的非命名空间版本进行配置,就像配置系统的许多其他部分一样,只是使用。

ActiveAdmin.setup do |config|
  config.build_menu :utility_navigation do |menu|
    menu.add label: "ActiveAdmin.info", url: "http://www.activeadmin.info", html_options: { target: :blank }
    config.add_logout_button_to_menu menu # can also pass priority & html_options for link_to to use
  end
end

但是,我当然得到undefined method 'build_menu'

所以,我必须假设我遗漏了一些简单的东西,目前我不确定那是什么简单的东西。

如果有人有任何建议,请告诉我。

标记,

1 个答案:

答案 0 :(得分:3)

在这种情况下,您应该能够使用:root命名空间。

ActiveAdmin.setup do |config|
  config.namespace :root do |admin|
    admin.build_menu :utility_navigation do |menu|
      menu.add label: "ActiveAdmin.info", url: "http://www.activeadmin.info", html_options: { target: :blank }
      admin.add_logout_button_to_menu menu # can also pass priority & html_options for link_to to use
    end
  end
end