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