Как справиться с кэшированием коллекций и i18n? - PullRequest
0 голосов
/ 24 мая 2019

Я пытаюсь интернационализировать мое приложение 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 %>

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 27 мая 2019

Вы можете использовать это:

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