我剛剛從Java背景開始使用Ruby。我試圖編碼一個特定的循環,但無法找出正確的語法:如何以不同的標記顯示每個第4個產品?
有人可以幫我解決這個請嗎?我試圖編寫一個循環,但使用不同的CSS類來改變每個塊的風格。
意識到這是可能容易,但幫助表示讚賞....
<%= @products.each do |product, i| %>
<% if i % 1 %>
<div class="items-row clearfix">
<div class="one_fourth">
<div class="item-thumb">
<a href="" title=""><img src="<%= image_path "thumb.png" %>" alt="" class="thumb" width="162" height="230" /></a>
</div>
<p><%= product.name %></p>
<p class="bold">$79.95 AUD</p>
<p class="color-wrap">
<span class="color" style="background:#ddd;"></span>
<span class="color" style="background:#f9f9f9;"></span>
<span class="color" style="background:green;"></span>
<span class="color" style="background:red;"></span>
</p>
</div>
<% elsif i % 4 %>
<div class="one_fourth last">
<div class="item-thumb">
<a href="#" title=""><img src="<%= image_path "thumb.png" %>" alt="" class="thumb" width="162" height="230" /></a>
</div>
<p><%= product.name %></p>
<p class="bold">$79.95 AUD</p>
</div>
</div><!-- end row -->
<% else %>
<div class="one_fourth">
<div class="item-thumb">
<a href="#" title=""><img src="<%= image_path "thumb.png" %>" alt="" class="thumb" width="162" height="230" /></a>
</div>
<p>Item Name</p>
<p class="bold">$79.95 AUD</p>
</div>
<% end %>
<% end %>
你究竟想在這裏做什麼?即ifs的條件是什麼 – 2012-07-12 12:14:30
你期待什麼結果,你得到了什麼結果? – sosborn 2012-07-12 12:14:50
:)我試圖寫在第一個不同類的4個產品的行,並圍繞第一個和第四個打包行打破行.... – 2012-07-12 12:25:47