Сегодня у меня возникли некоторые проблемы, и я не могу мыслить нестандартно, чтобы исправить это.
По сути, у меня есть модель под названием Airplane, в которой has_many Payments. Каждый платеж можно разделить на несколько частей. Ok!
Вот информация:
Model Airplane
- has_many payments
- before_save :checks_if_everything_has_been_paid
Model Payment
- belongs_to airplane
- has_many installments
Model Installment
- belongs_to payment
Итак, что я хочу сделать, так это то, что когда сумма взносов будет равна или больше стоимости билета на самолет, тогда Airplane.paid будет истинным. Я делаю это с помощью функции before_save "checks_if_everything_has_been_paid". Но это работает только при наличии изменений в полях Airplane.
Как я могу запустить этот класс, когда есть изменения в полях «Платеж» и «Рассрочка»?
Я хочу проверить, завершается ли платеж каждый раз, когда изменяется платеж или сам платеж.
Благодарю вас!