如何处理 Collection 缓存和 i18n?

How do deal with Collection caching and i18n?

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

我知道我们可以为一个活动记录对象执行此操作:

<% 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] } %>