2012-01-06 56 views
0

我有一個關於活動管理界面的簡單問題。定製active_admin界面

在我的應用程序中,我有一個資源添加到active_admin。當我從active_admin訪問資源時,我獲得了該資源的所有記錄。當我選擇/訪問(作爲show action)一條記錄時,它顯示了該實例和所有belongs_to關聯的詳細信息,但我不知道如何在show view中獲取has_many或has_one關聯詳細信息?

任何想法?我很欣賞任何反饋。

謝謝,
Atarang。

+0

一種方法是在控制器中設置實例變量並在視圖中訪問它們。例如,如果研究has_many主題。然後在控制器中實例化'@subjects = @ study.subjects'。然後在scriplet中使用'@subjects'來呈現主題 – naren 2012-01-07 01:19:54

+0

這是真的,但是如何從active_admin接口訪問此關聯? – Atarang 2012-01-07 02:32:26

回答

4

您需要在app/admin/yourresource.rb中自定義您的顯示屏幕。除了確保has_many和belongs_to關聯是正確的之外,您不需要做任何其他特殊的事情。例如,如果你有許多項目的類別,這樣做在category.rb:

show :category do 
    panel "Category Info" do 
    attributes_table_for category, :name, :created_at 
    end 
    panel "Items in This Category" do 
    table_for(category.items) do 
     column("Name", :sortable => :name) {|item| item.name } 
     column("Created At") {|item| item.created_at } 
    end 
    end 
end 

還有更多的好例子here和源的示範項目,該項目因某種原因難以找到elsewhere來自主站點。

+0

感謝您的迴應。我會嘗試這個和其他資源提到。再次感謝。 – Atarang 2012-01-09 06:46:57