相変わらず初心者的な躓き。
package MyApp::Schema::Restrant;
__PACKAGE__->has_many(reviews => 'MyApp::Schema::Review' => restrant_id);
<ul>
[% FOR r IN list %]
<li>[%r.name %] ([% r.reviews.size %])</li>
[% END %]
</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
読んでたよ!読んでたこれ!
<ul>
[% FOR r IN list %]
<li>[%r.name %] ([% r.reviews_rs.count %])</li>
[% END %]
</ul>
なんですねー。勉強になりました。