索引页上的列总和active_admin rails

时间:2014-06-19 19:20:33

标签: ruby-on-rails activeadmin

...更新

我有一个方法可以给我一列的总和。如何调用此方法并将其显示在索引页上表格上方的div中?

ActiveAdmin.register Account do

  actions :all, :except => [:new]

  index do 
    selectable_column
    column :id
    column :uid                           
    column :nickname                 
    column :name     
    column :description 
    column :listed_count
    column :friends_count        
    column :followers_count         
    column :created_at
    column :updated_at 
    column :active 

   actions  

  end 


  controller do 

    def total_followers
      Account.sum(:followers_count)
    end

  end
end

1 个答案:

答案 0 :(得分:0)

你拥有它的方式,total_followers是一个局部变量,它将在类的加载时设置,并且永远不会更新,正如您所经历的那样。解决此问题的方法是将total_followers转换为方法,例如:

ActiveAdmin.register Account do

  def total_followers
    Account.sum(:&followers_count)
  end

  # ...

end

然后,每次调用方法时,都会评估您的帐户总和。