2013-01-18 65 views
0

我需要在活動管理中實現兩個名稱空間,併爲每個名稱空間設計不同的菜單。 我的命名空間效果很好,我使用view_factory來重新導入我的導航欄,但是當我嘗試爲特定命名空間設置我的視圖時,此視圖是爲每個命名空間設置的。在Active Admin上查看特定於名稱空間的工廠

ActiveAdmin.setup do |config| 
    config.namespace :dashboard do |dashboard| 
    dashboard.view_factory.global_navigation = MyNavigation 
    end 
end 

class MyNavigation < ActiveAdmin::Component 
    def build menu, options = {} 
    # my specific stuff 
    end 
end 

我使用主動聯繫0.5.1,它應該與多個命名空間http://reverbhq.com/blog/2012/08/activeadmin-0-5-0-is-released/

如果有人知道我錯了:)

回答

0

剛剛發現一個黑客的工作,需要創建新ActiveAdmin :: ViewFactory.new爲每個工作區和重複的公共意見(您不能創建與config.view_factory所有工作區...)

ActiveAdmin.setup do |config| 
    config.namespace :dashboard do |dashboard| 
    dashboard.view_factory = ActiveAdmin::ViewFactory.new 
    dashboard.view_factory.global_navigation = MyNavigation 
    dashboard.view_factory.footer = CommonFooter 
    end 
    config.namespace :dashboard do |admin| 
    admin.view_factory = ActiveAdmin::ViewFactory.new 
    admin.view_factory.footer = CommonFooter 
    end 
end 

這是不是很合適和幹,但它效果不錯

相關問題