Olá Companheiros, tudo bem?<br><br>Não estou conseguindo resolver um problema com DBIx::Class, com certeza é uma cagada muito grande minha, mas apesar de grande ainda não consegui enxergar.<br>O código é o seguinte:<br><br>
my $rs = $c-&gt;model(&#39;UaiGo::Location&#39;);<br>my @temp = $rs-&gt;search(undef, { prefetch =&gt; &#39;location_translations&#39;, order_by =&gt; { -asc =&gt; &#39;name&#39; } })-&gt;all();<br><br>foreach my $trow (@temp) {<br>
    $c-&gt;log-&gt;debug($trow-&gt;id); # acesso a colunas da tabela principal funciona<br>    $c-&gt;log-&gt;debug($trow-&gt;locations_translations-&gt;coluna_exemplo);  # acesso a colunas da tabela do join não funciona, isso dá o erro: can&#39;t locate method coluna_exemplo.....<br>
}<br><br>$c-&gt;stash-&gt;{location} = \@temp;<br><br>A linha que coloquei de debug, gera um erro, alegando que o método coluna_exemplo não existe. Mas o interessante, é que pelo Template funciona:<br><br>[% FOREACH teste IN c.stash.location %]<br>
    [% teste.locations_translations.coluna_exemplo %] # Imprime o conteúdo da coluna corretamente<br>[% END %]<br><br>Com certeza estou cometendo algum erro infantil, mas já li a documentação e o cookbook do DBIx::Class e não consegui resolver.<br>
<br>Grato,<br><br clear="all">--<br>Geovanny Junio<br>Consultor de Tecnologia<br>geovanny (at) <a href="http://eutsiv.com.br">eutsiv.com.br</a><br>+55 31 9422-8885<br>+55 31 3393-9132<br><a href="http://www.eutsiv.com.br">www.eutsiv.com.br</a><br>
<br>Este e-mail pode conter informação privilegiada e confidencial. Se você não é destinatário da<br>mensagem, por favor apague a mensagem e comunique-nos o fato de imediato.<br><br>This e-mail contains information that may be<br>
privileged and confidential. If you are not the intended recipient, please<br>delete the e-mail and notify us immediately.<br>