イベントのリストを表示するテンプレートがあります
<tbody>
<%= render partial: 'event', collection: events, cached: true %>
</tbody>
パーシャルevent
:
<% cache event do %>
<tr>
<td>
Something
</td>
<td>
<%= render 'identifiable_link_with_tag', identifiable: event.identifiable %>
</td>
</tr>
<% end %>
パーシャルidentifiable_link_with_tag
:
<% cache identifiable do %>
<span class="badge badge-info"><%= identifiable.type %></span> <%= link_to identifiable.identifier, identifiable %>
<% end %>
さて、奇妙なことは次のとおりです。イベント ビューで、一部のイベントで : の代わりに別のパーシャル ( ) がレンダリングされることに気付くことがありidentifiable
ます。これは非常に奇妙に思えます。25 のイベントを一覧表示するページでは、これは 1 つまたは 2 つまたは 3 つ (または 0) のイベントに対してのみ発生します。identifiable_link_with_tag
_identifiable
要するに、間違った識別可能物がレンダリングされることがあるようです。私はRailsフラグメントキャッシングを使用しているので、それが要因かもしれません. 何か足りないものがありますか、それとも Rails のバグに遭遇しましたか? この問題は、開発中に再現するのが非常に難しいため、デバッグが困難です。