ActiveAdmin gem上一行有多行

时间:2013-09-12 13:21:53

标签: ruby-on-rails activeadmin

我们正在使用ActiveAdmin gem并显示收入表中的所有收入。

该收入表上的每个条目都有一个transaction-id。每笔交易在该收入表上至少有两个收入 - 条目。

现在我们要在一行(在索引页面)显示一个transaction-id的所有收入。它有可能吗?如何?

1 个答案:

答案 0 :(得分:0)

解决方案是为交易创建ActiveAdmin.register,而不是为收入 - 表创建。

因此我们可以添加" table_for"包含所有子行的元素。

ActiveAdmin.register CreditTransaction
  index do
    column :id
    ...
    column "Stack" do |ct|
      rv = Revenue.where(credit_transaction_id: ct.id)

      table_for rv.order(params[:order].gsub('_', ' ')) do |revenue|
        column "#" do |ct|
          ct.subid
        end
        ...
        column :created_at
      end

    end
  end
end

enter image description here