這裏不能確定我的Ruby語法。如何在ActiveRecord類方法中使用'map'方法?
我想定義一個方法,我可以這樣調用:client.invoices.average_turnaround
。所以我的average_turnaround
方法需要使用ActiveRecord對象的集合。
這裏是我的代碼迄今:
class Invoice < ActiveRecord::Base
...
def self.average_turnaround
return self.map(&:turnaround).inject(:+)/self.count
end
end
所以我試圖找到週轉時間的總和爲每張發票,然後通過發票的總數除以它。
Ruby抱怨沒有map
爲Class
定義的方法。我期待self
是Array
。
如何編寫對Invoices
集合起作用並使用map
函數的方法?我哪裏錯了?
自己不會是類內發票的數組。這將是課程本身。 – 2010-08-16 11:19:42