2016-11-10 49 views
0

在我的应用程序使用cache expires_in: 5.minutes内特定的div禁用缓存缓存.cached在我看来(这工作正常),里面.cachedDIV你可以找到.vote_divDIVRuby on Rails的 - 从缓存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 

正如你可以看到我缓存.cachedDIV里面,有一个DIV称为.vote_div,我不想cache(因为它给@vote_counts错误的号码)。

如何禁用cache.vote_div

+0

不用担心它被缓存:通过javascript注入值。 afaik你将无法实现你想要的模板缓存机制 –

+0

谢谢@SaschaKaestle你能给我一个如何通过javascript注入的例子吗? – Rubioli

回答

0

由于轨模板缓存机制,代码不能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