Spaltensumme auf der Indexseite active_admin rails - ruby-on-rails, activeadmin

aktualisieren...

Ich habe eine Methode, die mir die Summe einer Spalte gibt. Wie rufe ich diese Methode auf und zeige sie in einem div über der Tabelle auf der Indexseite an?

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

Antworten:

0 für die Antwort № 1

So wie du es hast, total_followers ist eine lokale Variable, die beim Laden der Klasse gesetzt wird und nie aktualisiert wird, wie Sie es schon erlebt haben. Die Art und Weise, dies zu beheben, wäre zu machen total_followers in eine Methode wie:

ActiveAdmin.register Account do

def total_followers
Account.sum(:&followers_count)
end

# ...

end

Dann wird Ihre Accounts-Summierung jedes Mal ausgewertet, wenn die Methode aufgerufen wird.


Am beliebtesten