フラグメントキャッシングは問題に適しています。ビュー全体ではなく、ビューの一部(フラグメント)をキャッシュできるため、これで十分です。ドキュメントから:
フラグメントキャッシングは、アクション全体をキャッシュせずに、テンプレート内のさまざまなブロックをキャッシュするために使用されます。これは、アクションの特定の要素が頻繁に変更されるか、複雑な状態に依存し、他の部分がめったに変更されないか、複数の関係者間で共有できる場合に役立ちます。キャッシュは、アクションビューで使用可能なキャッシュヘルパーを使用して実行されます。キャッシュ付きのテンプレートは次のようになります。
<!-- this is the dynamic part-->
<b>Hello <%= @name %></b>
<% cache do %>
<%= render :partial => "static_part" %>
<% end %>
したがって、静的部分をcache
ブロックの間に配置し、動的部分をブロックの外側に配置することができます。関連するドキュメントへのリンクは次のとおりです:railsfragmentcasching。