8

イベントのリストを表示するテンプレートがあります

<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 のバグに遭遇しましたか? この問題は、開発中に再現するのが非常に難しいため、デバッグが困難です。

4

0 に答える 0