I have a situation where I'd like to get the sum of one column and display it
e.g in activeadmin
ActiveAdmin.register Expense do    
   index do       
    column :amount 
    column :details
    column :created_at
    default_actions
  end         
end
I need to sum the amount column and show it. Also I can't figure out where to show the Total Sum, maybe the sidebar?
If the results are filtered then the sum has to change accordingly to results shown.
You can avoid having to count up with a running total, by simply accessing the underlying collection which will take into account currently applied filters/scopes, and use reduce(:+) to perform the sum:
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
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With