0

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

该收入表上的每个条目都有一个事务 ID。每笔交易在该收入表上至少有两个收入条目。

现在我们希望仅在一行(在索引页面)显示来自一个交易 ID 的所有收入。有可能吗?怎么做?

4

1 回答 1

0

解决方案是为该交易创建一个 ActiveAdmin.register,而不是为收入表创建一个 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

在此处输入图像描述

于 2014-07-17T10:31:21.693 回答