[Catalyst] TT2 + CP::Authentication + DBIC gotcha
    apv 
    apv at sedition.com
       
    Fri Jul 13 08:42:50 GMT 2007
    
    
  
Maybe this is expected behavior (if so, I'd love to know why) and it  
may give Aristotle a chance to remind us how awful TT2 is (but I  
keed!), still maybe it's something worth noting.
This works:
[% IF Catalyst.user_exists %]
   [% vote = Catalyst.user.votes({word => w.id}) %]
[% END %]
[% IF vote %]
   You rated this “[% vote.rating %]”
[% END %]
and yields, eg: You rated this "good"
This does not:
[% vote = Catalyst.user.votes({word => w.id}) IF Catalyst.user_exists %]
[% IF vote %]
   You rated this “[% vote.rating %]”
[% END %]
and yields for all cases (and columns): You rated this ""
The first properly retrieves and displays the rating. The second  
retrieves an empty object (or maybe just a "Class::stringy::thing"?  
Dumper does nothing with it) of the proper class without any column  
values attached. The only difference in all the versions I tried was  
the TT2 logic block versus inline IF.
–Ashley
-- 
    
    
More information about the Catalyst
mailing list