2011-11-12 5 views
0

Je voudrais montrer une image spécifique sur la première itération lorsque le modèle partiel est appelé, mais pas le reste:Ruby On Rails: Rendu Collection

view file: 

<% @categories.each do |category,i,category_locales| %> 
    <div class="featured_deals"> 
     <%= render :partial => "medium_deal", :collection => category_locales, :as => :deal_locale %> 
     </div> 
<% end %> 

fichier medium_deal:

<% deal = deal_locale.deal %> 

<%= image_tag 'layout/featured_deal_left_blue.png', :style => 'float: left; padding-top: 11px;' %> 
# I only want this image to show for the FIRST element of category_locales, but not the rest. 

<div class="featured_deal_wrapper"> 
     Hello  
</div> 

J'ai essayé de passer un compteur dans le premier fichier de vue, mais il n'est pas incrémenté jusqu'à ce que "chaque" passe à nouveau.

Répondre