在Active Admin中显示两个或多个模型(具有相同数据结构)的数据

时间:2014-08-26 22:02:21

标签: ruby-on-rails activeadmin

我们正在使用Active Admin和Rails构建应用程序。它有一系列具有相同数据结构的模型。

我们现在喜欢在一个表格中一起显示这些模型的所有数据的视图。

分离成许多模型的原因都来自不同的来源。

作为管理员,我想一起查看所有数据。

此数据是只读的,因此无需编写。

使用下面的代码,我能够将所有数据与自定义页面一起呈现,但是这不利用表内呈现的ActiveAdmin,因此它毫无意义。请看下面的截图和使用的代码。

Screenshot of current code

ActiveAdmin.register_page "Top Sellers" do
    content do
        table_for @items = Dingoat.all + Dingobe.all do
            column "Product Name", :ProductName
            column "Start Date", :StartDate
            column "End Date", :EndDate
        end

    end

end

1 个答案:

答案 0 :(得分:4)

您的方法是使用ActiveAdmin表组件。唯一缺少的是将其包装在一个面板中:

ActiveAdmin.register_page "Top Sellers" do
  content do
    panel "Sellers" do
      table_for(Dingoat.all + Dingobe.all) do
        column "Product Name", :ProductName
        column "Start Date", :StartDate
        column "End Date", :EndDate
      end
    end
  end
end

或者您可以将其设置为看起来像索引页:

ActiveAdmin.register_page "Top Sellers" do
  content do
    # Note the addition of index_table class.
    table_for(Dingoat.all + Dingobe.all, class: 'index_table') do
      column "Product Name", :ProductName
      column "Start Date", :StartDate
      column "End Date", :EndDate
    end
  end
end