Номер заказа рассрочки на основе ожидаемой даты

#ruby-on-rails #ruby

Вопрос:

У меня есть рассрочка платежа, и в этой таблице(рассрочка) есть столбцы под названием номер и ожидаемая дата

 @payment.installments.each { |installment| installment.update(number:xxx) } i tried something like this  

например: оплата состоит из 6 платежей, мне нужно заказать каждый взнос.номер и обновить номер в зависимости от его ожидаемой даты? ПО ПОРЯДКУ Какой-нибудь совет?

Комментарии:

1. @payment.installments.order("expected_date ASC").update_all(number: X) . Вам нужно сделать это в порядке возрастания, поэтому предстоящая дата платежа будет первой.

Ответ №1:

Я бы сделал это:

 @payment.installments  .order(:expected_date)  .each_with_index { |installment, index| installment.update_column(:number, index) }