我们正在使用 ActiveAdmin gem 并显示收入表中的所有收入。
该收入表上的每个条目都有一个事务 ID。每笔交易在该收入表上至少有两个收入条目。
现在我们希望仅在一行(在索引页面)显示来自一个交易 ID 的所有收入。有可能吗?怎么做?
我们正在使用 ActiveAdmin gem 并显示收入表中的所有收入。
该收入表上的每个条目都有一个事务 ID。每笔交易在该收入表上至少有两个收入条目。
现在我们希望仅在一行(在索引页面)显示来自一个交易 ID 的所有收入。有可能吗?怎么做?
解决方案是为该交易创建一个 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