我想总结cache
一下:
- cache_wrap(cache_key, cache_options) do
%div cached block
使用 cache_wrap 就像:
helper_method :cache_wrap
def cache_wrap(key, options)
if key.empty?
yield
else
Rails.cache.fetch(key, options) do
yield
end
end
nil
end
而且我想在控制器中使用cache_wrap,而不是在助手中。我可以这样做吗?我想在控制器中处理 cache_wrap 逻辑,因为这个逻辑与控制器中的另一个代码有关。