问题描述
我试图在ActiveAdmin索引页面的底部显示一个框,该框将合计集合的所有值并显示该合计值。我正在尝试对:number_books列的值求和,并且几年前有人回答类似问题时,我目前正在按照建议使用此代码。
这似乎对我的索引页没有任何影响,因为:orders的索引页上没有明显变化。
非常感谢您的帮助!
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