Я работаю в приложении Ruby on Rails. У меня есть цикл, который создает div, как это:
<% @snorks.each do |snork| -%>
<div>
<%= snork %>
</div>
<% end %>
И мне нужно, чтобы вывод каждого плавающего элемента был плавающим влево или вправо следующим образом:
<div class="left">
Allstar Seaworthy
</div>
<div class="right">
Casey Kelp
</div>
<div class="left">
Dimmy Finster
</div>
<div class="right">
Daffney Gillfin
</div>
<div class="left">
Tooter Shellby
</div>
<div class="right">
Dr. / Uncle Galeo
</div>
Кроме того, мне нужно добавить div с class="clear"
каждые два div, например:
<div class="left">
Allstar Seaworthy
</div>
<div class="right">
Casey Kelp
</div>
<div class="clear"></div>
<div class="left">
Dimmy Finster
</div>
<div class="right">
Daffney Gillfin
</div>
<div class="clear"></div>
<div class="left">
Tooter Shellby
</div>
<div class="right">
Dr. / Uncle Galeo
</div>
<div class="clear"></div>
Я исследовал и нашел несколько сообщений , в которых говорится, что альтернативные классы можно легко выполнить с помощью cycle()
, и это работает. Однако, когда я использую его в двух местах внутри цикла, он перестает работать правильно и просто выводит что-то вроде этого:
<div class="left">
Allstar Seaworthy
</div>
<div class="left">
Casey Kelp
</div>
<div class="left">
Dimmy Finster
</div>
<div class="left">
Daffney Gillfin
</div>
<div class="left">
Tooter Shellby
</div>
<div class="left">
Dr. / Uncle Galeo
</div>
Каков наилучший способ в Ruby on Rails чередовать классы в цикле, а также добавлять что-то в каждый другой цикл?