Вложенный цикл в представлениях Rails - PullRequest
2 голосов
/ 31 октября 2011

У меня есть вложенные сетки в моих представлениях, и я хотел бы использовать одни и те же классы CSS для каждой сетки. Когда я использую два вложенных cycle( "odd", "even" ) помощника, я получаю беспорядочный CSS, как три строки с odd class

Пример сетки

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

Итак, вопрос - возможно ли иметь два одинаковых вложенных цикла, которые не мешают друг другу?

1 Ответ

8 голосов
/ 31 октября 2011

Вы можете применить имя к каждому вызову цикла, чтобы разделить их.

<% 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 %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...