Rails 3 суммирует два атрибута и присваивает другому по той же модели - PullRequest
1 голос
/ 10 ноября 2011

У меня есть модель отчетов с двумя атрибутами: big_expenses и: small_expenses.Я хочу знать, возможно ли суммировать эти два и назначить сумму другому атрибуту с именем: total.Если да, то как это работает?

1 Ответ

3 голосов
/ 10 ноября 2011

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

Пример:

class Report

before_save :total_big_and_small_expenses


def total_big_and_small_expenses
  self.total = self.big_expenses + self.small_expenses
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...