如何处理收集缓存和I18N



我正在尝试国际化我的铁路应用程序。我不知道如何处理收集缓存。

我知道我们可以为一个活动记录对象做到这一点:

<% cache([I18n.locale, product]) do %>
  <!-- here the markup for a single product -->
  <%= render partial:'products/product', locals: { product: product } %>
<% end %>

但是如何进行收集缓存?:

<%= render partial: 'products/product', collection: @products, as: :product, cached: true %>

感谢您的传入帮助

您可以使用以下方式:

<%= render partial: 'products/product', collection: @products, as: :product, cached: -> product { [I18n.locale, product] } %>

最新更新