2012-05-05 38 views

回答

7

您需要創建兩個Active Admin資源,這兩個資源都引用同一個需要嵌套和未引入路由的活動記錄模型。

父資源:

ActiveAdmin.register ParentClass do 
end 

嵌套的資源:

ActiveAdmin.register ChildClass do 
    belongs_to :parent_class 
end 

的嵌套的資源:

ActiveAdmin.register ChildClass, :as => "All Children" do 
end 

現在你必須通過「所有直達ChildClass兒童「選項卡,但沒有收到父類錯誤,同時仍然享受嵌套訪問s到ParentClass的ChildClass。

+0

+1清晰,格式化的回答。希望它有效。 – nutsch

+0

很清晰,效果很棒!謝謝馬特 – mariowise

19

我覺得現在最好的辦法就是在「可選」選項來傳遞:

ActiveAdmin.register Transactions do 
    belongs_to :user, :optional => true 
    ... 
end 

這樣一來,你會得到從主導航菜單訪問所有的交易活動以及下嵌套視圖一個特定的用戶。

如果您想了解更多,您可以參考源代碼下:

https://github.com/gregbell/active_admin/blob/0.4.x-stable/lib/active_admin/resource.rb

線131

def include_in_menu? 
    super && !(belongs_to? && !belongs_to_config.optional?) 
end