【发布时间】:2012-02-28 21:36:53
【问题描述】:
我正在使用 Ruby on Rails 应用程序。我有一个循环创建这样的 div:
<% @snorks.each do |snork| -%>
<div>
<%= snork %>
</div>
<% end %>
我需要输出让所有其他 div 像这样向左或向右浮动:
<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>
我进行了研究,发现fewposts 说使用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 中循环交替类并每隔一个循环添加一些内容的最佳实践方式是什么?
【问题讨论】:
标签: ruby-on-rails ruby loops