Мне нравится наблюдать за добавлением объекта в мое отношение has_many без сохранения его в базе данных.
Поэтому, когда я добавляю LineItem к своему заказу, мне нравится вызывать Order :: calc_total, чтобы обновить фактическую общую стоимость.
o = Order.new<br>
o.line_items << LineItem.new # should call calculate_total from order-object
но нет никаких наблюдателей для метода сборки моего LineItem.