category_locales, :as =>"> category_locales, :as =>"> category_locales, :as =>" />

Ruby On Rails: Render Koleksiyonu

Kısmi şablon çağrıldığında ilk yinelemede belirli bir resim göstermek istiyorum, gerisini değil:

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 %>

medium_deal dosyası:

<% 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> 

İlk görüntüleme dosyasında bir sayacı geçirmeyi denedim, ancak "her biri" tekrar geçene kadar artmadı.

0

1 cevap

Bunu yapabilmelisin:

<% if deal_locale_counter == 0 %>
  <%= image_tag 'layout/featured_deal_left_blue.png', :style => 'float: left; padding-top: 11px;' %> 
<% end %>

See: http://guides.rubyonrails.org/layouts_and_rendering.html#local-variables

0
katma