У меня есть модель Invoice в приложении Rails.Счет-фактура has_many Products and Services (две отдельные модели).В представлении счета-фактуры отображаются эти связанные записи.
И продукты, и услуги имеют схожую структуру, то есть элемент, цена, количество.Я могу рассчитать итоговые суммы как price * quantity
, а общую стоимость Продуктов - как all.collect { |product| product.price * product.quantity }
, то же самое для Услуг.
Что если я теперь хочу рассчитать общую стоимость Продуктов + Услуг по этому Счету?
Как я могу выполнить расчеты для нескольких моделей?И куда должна идти логика вычислений?
Я понимаю, что одним из решений было бы объединение продуктов и услуг в одну модель, но здесь это не вариант.
Я заблудился из-за того, чтос чего начать, и был бы очень признателен за некоторые указания, идеи или ссылки на полезную документацию.