特定のページで注文のリストを取得し、それらを表にリストするレール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 のコレクション全体を個別にキャッシュするにはどうすればよいでしょうか?