7

在实现一些辅助方法时,有时,我想将一些计算结果存储在辅助方法可访问的某个地方作为缓存。

如果我将它存储到实例变量中,它会污染实例,所以这样做看起来不明智。

有什么好地方可以存储这样的价值吗?或者在助手中进行如此繁重的计算是一个坏主意?

4

1 回答 1

12

有时我使用 Rails 缓存来存储这种值。代码是这样的,

def helper_method
  Rails.cache.fetch('helper_value') do
    # calculate the value if it does not exist
    ...
  end
end
于 2012-10-23T03:47:29.927 回答