我有一个 rails 4.1 应用程序,它在特定页面上检索订单列表并将它们列出在表格中。请务必注意,列表因登录用户而异。
为了提高性能,我希望缓存每个订单行的部分。我正在考虑这样做:
_order_list.html.erb
<% cache(@orders) do %>
<%= render @orders %>
<% end %>
_order.html.erb
<% cache(order) do %>
...view code for order here
<% end %>
但是,我不确定集合的缓存(@orders)。那么所有用户都将获得相同的缓存@orders 集(这是不希望的)吗?
换句话说,如何确保为每个用户单独缓存整个 @orders 集合?