人が読んだ本を記録する単純な Dancer アプリに取り組んでいますが、人が読んだ本の数を表示するテンプレートでエラーが発生しました。読み取りインスタンスのテーブルのすべての行を調べて、リーダーがリストされた人物と同じ場合はカウンターに1を追加しようとしています。
テンプレートのコードは次のとおりです。
<ul class="people">
<% IF people.size %>
<% FOREACH id IN people.keys.nsort %>
<li><h2 style="display: inline;"><% people.$id.name %></h2><br />
Born <% people.$id.birthday %><br />
<% FOREACH reader IN readings.keys.nsort %>
<% count = 0 %>
<% IF readings.$reader.person_id == people.$id.id %>
<% count = count + 1 %>
<% END %>
<% END %>
<% count %>
<% END %>
<% ELSE %>
<li><em>Unbelievable. No people here so far</em>
<% END %>
</ul>
しかし、私がそれを表示すると、count は 1 しかありません。誰かが私が間違っていることを知っていますか、それとももっとコードが必要ですか?
ありがとう。