У меня есть две модели, сгенерированные скаффолдами: Book и Bookbag. У Bookbag есть много Книг, а Книга принадлежит Bookbag. У каждой Книги есть вес, и у каждого Книжного пакета есть средний вес, который должен хранить средний вес всех его Книг. Каков наилучший способ поддерживать средний вес в курсе?
Использование фильтра «до сохранения» в Bookbag не работает, поскольку он вызывается не при каждом обновлении книги, которую он содержит, и я не хочу обновлять средний вес при каждом обновлении книги, только при изменении веса книги .