#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) }