計算フィールドを持つmodelaというモデルがあります。以下のように
class modelA < ActiveRecord::Base
attr_accessor : calc_field
def calc_field
@stuff = modelb.all
//do fancy things with stuff
end
end
今私の問題は、modelAのレコードが100個あるかどうかです。modelb.allは100回呼び出されます。しかし、毎回同じデータセットです。ただし、クエリは100回送信されます。
とにかく/どこでも@stuffをグローバルに宣言できるので、modelAのすべてのインスタンスで共有されます。したがって、一度だけ呼び出されます。