3

今日はいくつかの問題があり、これを修正するために箱の外で考えることができません.

基本的に、飛行機と呼ばれるモデルがあり、これには多くの支払いがあります。各支払いは、多くの分割払いに分割できます。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 が true になるということです。私は before_save "checks_if_everything_has_been_paid を使用してそれを行っています。しかし、飛行機のフィールドに変更がある場合にのみ機能します。

支払いフィールドと分割払いフィールドの両方に変更がある場合、このクラスを実行するにはどうすればよいですか?

分割払いや支払い自体の変更ごとに支払いが完了しているかどうかを確認したい。

ありがとうございました!

4

2 に答える 2