Ruby On Rails: коллекция рендеров - PullRequest
0 голосов
/ 12 ноября 2011

Я бы хотел показать конкретное изображение на первой итерации при вызове частичного шаблона, но не остальные:

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:

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

Iпопытался передать счетчик в первом файле просмотра, но он не увеличивается до тех пор, пока «каждый» не пройдет снова.

1 Ответ

0 голосов
/ 12 ноября 2011

Вы должны быть в состоянии сделать это:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...