Ruby on rails - 禁用缓存div中特定div的缓存

时间:2016-11-10 16:02:43

标签: ruby ruby-on-rails-4 caching

在我的应用程序中,我使用cache expires_in: 5.minutes在我的视图中缓存.cached div (这很好),在.cached div 您可以找到.vote_div div

以下是我的内容:

- cache expires_in: 5.minutes do
  .col-xs-12.cached
     %h4= @image.title
     .img-body-vote
       %span= @image.body

       // DONT WANT TO CACHE THIS VOTE DIV
       .vote_div
         %p= @vote_counts
         = link_to 'vote', vote_path

正如您可以看到我缓存 .cached并在此 div 中,有一个名为.vote_div div 我根本不想cache(因为它为@vote_counts提供了错误的数字。)

如何为cache停用.vote_div

1 个答案:

答案 0 :(得分:0)

由于 rails模板缓存机制,代码无法cache: falsecache: true - cache expires_in: 5.minutes do内部的某些部分。

最佳选择是重新组织视图。

.col-xs-12
  - cache expires_in: 5.minutes do
    .col-xs-12.cached
       %h4= @image.title
       .img-body-vote
         %span= @image.body

  .vote_div
    %p= @vote_counts
    = link_to 'vote', vote_path