我有一個模型說帶有計算字段的模型。像下面跨多個實例的相同的活動記錄數據集
class modelA < ActiveRecord::Base
attr_accessor : calc_field
def calc_field
@stuff = modelb.all
//do fancy things with stuff
end
end
現在我的問題是,如果我有100個記錄modelA。 modelb.all被稱爲100次。但每次都是相同的數據集。但查詢被髮送了100次。
無論如何/我可以在全球範圍內聲明@stuff,因此它可以在modelA的所有實例中共享。所以它只被調用一次。