【发布时间】:2016-11-02 21:02:02
【问题描述】:
生成以下错误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)
count 指令返回正确的值
在这一点上,调用 sum 被认为不存在。
这是怎么发生的以及如何克服它?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4.2