我有一個模型任務訂單has_many發票。我的任務訂單屬性之一是「總開具發票」。我的發票屬性之一是「金額」。我想要一個Total Invoiced =「金額」總和的關係。我想讓它顯示在我的task_order/index頁面中。這是我的任務訂單指數控制器:Summing child objects rails 4.0
def index
@task_orders = TaskOrder.all
@invoices = @task_order.invoices
@task_order.invoicedAmount = @task_order.invoices.sum(:amount)
end
我收到了零差錯未定義的方法`發票:NilClass
我也想提一提我的代碼在task_order /表演作品:
def show
@invoices = @task_order.invoices
@task_order.invoicedAmount = @invoices.sum(:amount)
end
作爲後續問題,我比我使用Active Record查詢更熟悉SQL查詢。有人可以指導我如何呈現純SQL查詢的結果嗎?
謝謝!
你意識到你沒有在索引中分配'@ task_order'?不應該'invoiced_amount'成爲'TaskOrder'上的方法嗎?另外,爲什麼你不遵循Rails命名約定? ('invoicedAmount') –