我有一个带有计算字段的模型说 modela。像下面
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的所有实例之间共享。所以它只被调用一次。