在Activeadmin中显示单列值的合计



我正试图在ActiveAdmin索引页的底部显示一个框,它将汇总集合的所有值并显示此总值。我正在尝试求和列的值:number_books,我目前正在使用这段代码,正如几年前有人回答类似问题时所建议的那样。

这似乎对我的索引页面没有任何影响,因为订单的索引页面上没有任何明显的变化。

非常感谢您的帮助!

ActiveAdmin.register Order do
index do       
column :email  
column :customer_name     
column :number_books
column :street_address
column :state
column :zip_code
column :total
default_actions
div class: "panel" do
h3 "Total amount: #{collection.pluck(:number_books).reduce(:+)}"
end
end 
end

我发现我必须将我创建的这个新索引页定义为默认索引页,否则activeadmin将使用默认索引页并忽略我的自定义索引页。我还不得不将default_actions更改为简单的操作,现在效果很好!

工作代码为:

ActiveAdmin.register Order do
index default: true do       
column :email  
column :customer_name     
column :number_books
column :street_address
column :state
column :zip_code
column :total
actions
div class: "panel" do
h3 "Total amount: #{collection.pluck(:number_books).reduce(:+)}"
end
end 
end

最新更新