2011-10-31 81 views
2

我在視圖中嵌套了網格,並且想爲每個網格使用相同的CSS類。當我使用兩個嵌套cycle("odd", "even")幫手我搞的一團糟CSS像三排oddRails視圖中的嵌套循環

樣品電網

<% first_collection.each do |entry| %> 
    <tr class="<%= cycle("odd", "even") %>"> 
    # some info here 
    <% entry.records.each do |record| %> 
     <div class="<%= cycle("odd", "even") %>"> 
     <%= record.value %> 
     </div> 
    <% end %> 
    </tr> 
<% end %> 

這樣的問題 - 這可能有兩個相同的嵌套循環,其不亂用每其他?

+0

試着看看它上面的api.rubyonrails.org文檔。它顯示了一個使用嵌套的例子。 (抱歉不知道如何將其與框架設置鏈接)。另外,我不確定這是否重要,但你似乎在循環方法調用中使用等號,我不認爲它需要在那裏。也許這只是代碼粘貼的方式,但你似乎也錯過了<% end %>。 – agmcleod

+0

正確謝謝,修正。 – Bohdan

回答

8

您可以爲每個循環調用應用一個名稱以使它們保持分離。

<% first_collection.each do |entry| %> 
    <tr class="<%= cycle("odd", "even", :name => 'first_collection) %>"> 
    # some info here 
    <% entry.records.each do |record| %> 
     <div class="<%= cycle("odd", "even", :name => 'entries') %>"> 
     <%= record.value %> 
     </div> 
    <% end %> 
    </tr> 
<% end %>