相変わらず初心者的な躓き。

package MyApp::Schema::Restrant;

__PACKAGE__->has_many(reviews => 'MyApp::Schema::Review' => restrant_id);
<ul>
[% FOR r IN list %]
&lt;li>[%r.name %] ([% r.reviews.size %])</li>
[% END %]
&lt;/ul>

などとしたときに、r.reviewsはlistまたはhashになってsizeがlistの長さになるかhashのkeyの数になるか不定なんだけど、これはそんなもんなのか。r.reviewsがlistじゃなくてarrayrefで帰ってくればいいんだけど。

Answer:

→ http://blog.hide-k.net/archives/2007/05/ttdbichas_many.php

読んでたよ!読んでたこれ!

&lt;ul>
[% FOR r IN list %]
&lt;li>[%r.name %] ([% r.reviews_rs.count %])</li>
[% END %]
&lt;/ul>

なんですねー。勉強になりました。