Rails:用替代品缓存?

时间:2014-04-04 07:23:07

标签: ruby-on-rails ruby fragment-caching rack-cache

我有部分我在缓存,但其中一部分是动态的:

- cache @product do
  .product
    #.....
    .price = format_money(@product.money)

并希望把它变成这样的东西:

- cache_subst @product, {price: format_money(@product.money)} do
  .product
    #.....
    .price {{price}}

是否有一些宝石或方法可以做到这一点?

更新

请不要建议以任何方式赚钱,这就是我们现在正在做的事情。

1 个答案:

答案 0 :(得分:0)

由于缓存视图的可变性是货币,并且货币数量有限,我认为最好的策略是将货币添加到缓存键:

- cache [@product, format_money(@product.money)] do
  .product
    #....
    .price = format_money(@product.money)