我在铁轨中使用haml和俄罗斯娃娃缓存。我的目标是尽可能多地缓存静态html并仅渲染动态内容。但是,我经常会有一大段未缓存的HTML,因为中间有一小部分动态代码。
假设我有这个包含2个部分的视图:
show.html.haml
= render 'message'
_container.html.haml
.nested
.divs
= render 'dynamic'
_dynamic.html.haml
= complex_stuff
.something
= more_complex_stuff
我无法将_container
部分包装在缓存块中,因为它包含动态内容。我知道我可以根据动态部分中的因变量来键入缓存块,但是假设动态部分的复杂性太高而无法缓存。
解决这个问题的好方法是什么?