2014-02-28 39 views
2

所以,我一直在使用Ruby on Rails和ActiveAdmin有一段時間了,但似乎我可能會丟失一些基本的東西...Ruby on Rails的 - ActiveAdmin - 配置工具導航時default_namespace =假

我想在我的應用程序中有我自己的實用程序導航,聽起來很簡單,在主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'

所以,我必須假設我缺少一些簡單的東西,而現在我不確定那簡單的東西是什麼。

如果有人有任何建議,請讓我知道。

Mark,

回答

2

在這種情況下,您應該可以使用: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 
+0

謝謝,那就是我一直在尋找的。 – J0RD1E