Сумма связанных данных - PullRequest
       3

Сумма связанных данных

1 голос
/ 02 декабря 2011

Я строю трекер Rails для себя. У меня просто есть категории и расходы, и я хочу отобразить сумму общих связанных расходов в представлении индекса категорий.

Прямо сейчас Категория has_many: расходы, а Расход принадлежит_to: category.

Как лучше всего отобразить сумму общих связанных расходов на странице категории, например, в строке "Бакалея", пока она выполняет итерацию по списку категорий?

Я думал, что это будет просто найти, но я немного ударился о стену.

Ответы [ 2 ]

3 голосов
/ 02 декабря 2011

вы можете написать метод для общих расходов в вашей модели категории, как следует:

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

доступ к нему как

category = Category.find(id)
category.total_expenses 

надеюсь, что это поможет:)

0 голосов
/ 02 декабря 2011

В вашем контроллере

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

Затем выполните итерацию по @category_expenses в вашем представлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...