2014-06-19 55 views
1

更新...索引頁上的列總數active_admin rails

我有一個方法,給我一個列的總和。我如何調用這個方法並將它顯示在索引頁上的表格上方的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 
+0

關於此功能的討論https://github.com/activeadmin/activeadmin/issues/3797 – Fivell

+0

http://stackoverflow.com/questions/24314665/column-sum-on-index-page-active-admin -rails – Fivell

回答

0

你有它的方式,total_followers是將在類的加載時間進行設置,並從不更新,因爲你已經經歷了一個局部變量。解決這個問題的辦法是使total_followers成的方法,如:

ActiveAdmin.register Account do 

    def total_followers 
    Account.sum(:&followers_count) 
    end 

    # ... 

end 

那麼你的帳戶將總結各方法被調用的時間進行評估。