私は、1回のリクエストにつき何度も呼び出す計算量が多いクラスメソッドを持つモデルを持っています。クラスメソッドをRailsでメモする方法は?
理想的には、1回のリクエストの間、結果をキャッシュしたいと思っています。
この状況では、レールのベストプラクティスは何ですか?
例:ヘルパーで次に
class MyClass < ActiveRecord::Base
def self.heavy_method; ... ; end
end
def helper
MyClass.heavy_method
end
このヘルパーは、あなただけの結果を変数に固執することはできません多くのビュー
どのような種類のクラスですか?言い換えれば、それはどこに住んでいますか?クラスメソッド(インスタンスとは対照的に)であることが合理的ですか?どのように呼び出されますか?それは複数のオブジェクトにまたがっていますか? –