我有一个模型说带有计算字段的模型。像下面跨多个实例的相同的活动记录数据集
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的所有实例中共享。所以它只被调用一次。