自定义active_admin接口

时间:2012-01-06 21:26:24

标签: ruby-on-rails customization activeadmin

我有一个关于活动管理界面的简单问题。

在我的应用程序中,我将一个资源添加到active_admin。当我从active_admin访问资源时,我获得该资源的所有记录。当我选择/访问(作为show动作)一条记录时,它会显示该实例的详细信息和所有belongs_to关联,但我不知道如何在show视图中获取has_many或has_one关联详细信息?

有什么想法吗?我感谢任何反馈。

谢谢,
Atarang。

1 个答案:

答案 0 :(得分: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

在演示项目的源代码中有更多优秀示例hereelsewhere,由于某些原因很难从主站点找到。