2011-12-02 79 views
1

我正在爲自己構建Rails費用跟蹤器。我只是有類別和費用,我想在類別索引視圖中顯示總相關費用的總和。相關數據總和

現在是類別has_many:費用和費用belongs_to:類別。

什麼是最好的方式去顯示類別頁面上的總相關費用的總和,例如「Grocery」行,而它遍歷類別列表?

我認爲這將是一件簡單的事情,但我已經碰到了一堵牆。

回答

3

你可以寫爲總費用的方法在你的分類模型類似如下:

def total_expenses 
    self.expenses.sum(:amount) # assuming amount is the column holding expenses amount 
end 

訪問它作爲

category = Category.find(id) 
category.total_expenses 

希望這有助於:)

+0

這很完美,謝謝Naren! – msaunders

0

在您的控制器

Category.all.each do |category| 
    total = 0 
    category.expenses.each {|expense| total += expense } 
    @category_expenses[expense.name] = total 
end 

然後在您的視圖中遍歷@category_expenses。