我是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