Jaw*_*wad 4 ruby-on-rails activeadmin
我有一种情况,我想获得一列的总和并显示它
例如在 activeadmin
ActiveAdmin.register Expense do
index do
column :amount
column :details
column :created_at
default_actions
end
end
Run Code Online (Sandbox Code Playgroud)
我需要对amount列求和并显示出来。另外我不知道在哪里显示Total Sum,也许是侧边栏?如果结果被过滤,那么总和必须根据显示的结果相应地改变。
通过简单地访问collection将考虑当前应用的过滤器/范围并用于reduce(:+)执行总和的底层,您可以避免使用运行总数进行计数:
ActiveAdmin.register Expense do
index do
column :amount
column :details
column :created_at
default_actions
div class: "panel" do
h3 "Total amount: #{collection.pluck(:amount).reduce(:+)}"
end
end
end
Run Code Online (Sandbox Code Playgroud)