8
我有這個範圍:爲什麼在rails 3.1範圍中使用sum會導致錯誤?
scope :total_quantity, sum('quantity')
當我運行:
MyModel.total_quantity
我得到這個錯誤:
NoMethodError: undefined method `default_scoped?' for 4:Fixnum
運行總和方法直接作用
MyModel.sum('quantity') # 4
我在default_scoped上找不到任何文檔?方法,或者爲什麼它在這裏被調用。你知道是否有辦法解決這個問題?
作用域兼容的方法返回一個有作用域的對象,而不是像'sum'那樣的數字。您需要使用這種方法來返回最終值,這些值不能進一步限定範圍。 – tadman
真棒,它的工作!謝謝。 –
我也有同樣的問題,我試圖通過範圍找到對象的數量。現在它清楚,謝謝塔德曼 – Abhi