Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在实现一些辅助方法时,有时,我想将一些计算结果存储在辅助方法可访问的某个地方作为缓存。
如果我将它存储到实例变量中,它会污染实例,所以这样做看起来不明智。
有什么好地方可以存储这样的价值吗?或者在助手中进行如此繁重的计算是一个坏主意?
有时我使用 Rails 缓存来存储这种值。代码是这样的,
def helper_method Rails.cache.fetch('helper_value') do # calculate the value if it does not exist ... end end