【问题标题】:How do deal with Collection caching and i18n?如何处理 Collection 缓存和 i18n?
【发布时间】:2019-10-10 20:54:54
【问题描述】:

我正在尝试将我的 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 %>

感谢您的帮助

【问题讨论】:

    标签: ruby-on-rails caching rails-i18n


    【解决方案1】:

    你可以用这个:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-06
      • 1970-01-01
      • 1970-01-01
      • 2011-11-26
      • 1970-01-01
      • 1970-01-01
      • 2016-06-01
      相关资源
      最近更新 更多