2016-06-10 22 views
0

Ich bin mit dieser Schleife arbeitet mein gehen views/pages/index.html.erbSchleife zeigt unerwünschte divs, wenn sie in durch Kategorien

<div class="container-fluid"> 
    <div class="row"> 
    <% @products.each do |category, products| %> 
     <% products.each_with_index do |product, index| %> 
     <div class="col-lg-4 col-sm-6 col-xs-12 center-block"> 
      <% if index == 0 %> 
      <%= image_tag product.image.url(:medium), class: "img-responsive" %> 
      <div class="caption"> 
       <p><%= product.category.name %></p> 
      </div> 
      <% end %> 
     </div> 
     <% end %> 
    <% end %> 
    </div> 
</div> 

es funktioniert gut und tut, was es tun soll, welche eine Schleife durch die einzelnen Kategorien und präsentieren die letzte Bild zu jeder Kategorie hinzugefügt.

Aber das Problem ist, wenn ich Produkte hinzufügen und sie Kategorien in views/products/new.html.erb zuweisen die obige Schleife scheint extra leer in die Zeile hinzuzufügen. Ich verstehe nicht, warum es das tut ... kann mir jemand einen Hinweis geben, warum das passiert?

dies ist ein Screenshot, wie es in Google Entwickler-Tools screenshot

erscheint Wie Sie es vier leere unerwünschte divs in der Reihe zu sehen sind.

+2

Ich denke, die <% if index == 0%> Bedingung sollte über dem Div sein, nicht darunter, nein? –

+0

ehmmm .... ja das scheint das problem gewesen zu sein :) – DaudiHell

Antwort

0

Ich bin nicht garantiert, aber ich denke if Zustand schafft Problem.

Zuerst überprüfen Sie durch Entfernen <% if index == 0 %> Zustand, wenn es funktioniert, machen Sie notwendige Änderungen in ihm.

Verwandte Themen