所以,我一直在使用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'
。
所以,我必须假设我遗漏了一些简单的东西,目前我不确定那是什么简单的东西。
如果有人有任何建议,请告诉我。
标记,
答案 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