Генерирование следующее сообщение об ошибке undefined method +' for #<Debit
Рельсы Метод сумма возвращает неопределенное значение
, где действие контроллер определяет
@debits = Debit.order("vatunitid ASC").where('unit_id = ? AND folio_id = ?', session[:unit_id], @folio.id).to_a
@adhoc_folios = Folio.order("created_at asc").where(['checkout IS NULL AND unit_id = ? AND id != ?', session[:unit_id], @folio.id]).all
@vatunits = Vatunit.where(['unit_id = ?', session[:unit_id]]).to_a
@rates = @debits.map(&:vatunitid).uniq
и в настоящее время в представлении (для целей тестирования)
@rates.each do |rate|
@debits_for_rate = @debits.select{ |i| i.vatunitid == rate }
@debits_for_rate.count
@debits_for_rate.sum(:amount)
счетчик возвращается инструкции правильное значение
В этот момент не требуется вызов суммы.
Как это произошло и как его преодолеть?
Согласовано выше, неэффективно; дочерний процесс медленного выполнения операции «шаг за шагом». решаемая – Jerome