我是rails新手。我試圖弄清楚如何在sum()
sql函數中使用模型方法。我試圖尋找解決方案,但找不到一個。下面的代碼片段:Rails 3:在使用sum()時使用模型方法()
SUM(indents.total_payable_amount_paid) AS sum_comm_t_amount_payable_paid
我想使用方法稱爲內indent
模型中定義total_payable_amount_paid
。但它總是給出一個錯誤:
PGError: ERROR: column indents.total_payable_amount_paid does not exist.
那麼這個問題的解決方案是什麼?提前致謝!
你想做什麼?無論你把「SUM」放在哪裏,都需要你模型表格中列的_name_,這就是你得到這個錯誤的原因。 – Gerry
我知道。我沒有在表中的字段,而是我有一個方法,只是返回一個值。除了向表中添加新字段之外是否還有其他可行的解決方案? – Akshay
我添加了一個可以幫助你的答案,但我很好奇:你爲什麼要添加一個這樣的值?如果你分享更多的代碼,將會更容易爲你的問題提供更好的解決方案。 – Gerry