0

我有表格=费用和invlines(发票行)。

费用属于_to Invline

Invline has_many 费用

使用 Invlines 输入表单,我让用户选择费用。

保存 Invlines 记录后,我想将费用汇总并放入 invline.price

在我尝试使用的 Invlines 控制器中:

def create
@invline = Invline.new(params[:invline])
@invline.price ||= @invline.expenses.amount.sum

但是,我得到

undefined method `amount'

想法?谢谢!

4

1 回答 1

1

代替:

@invline.price ||= @invline.expenses.amount.sum

@invline.price ||= @invline.expenses.sum(:amount)

.expenses调用返回一个费用列表,但只有一个特定的费用有amount

于 2012-05-22T18:42:40.390 回答