gpt4 book ai didi

ruby-on-rails - 如何在 Ruby on Rails 的循环中将左类和右类添加到每个其他元素?

转载 作者:数据小太阳 更新时间:2023-10-29 08:18:59 26 4
gpt4 key购买 nike

我在 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>

我研究过,发现了一个 few posts说替代类可以通过使用 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 中交替循环中的类,以及每隔一个循环添加一些东西的最佳实践方法是什么?

最佳答案

根据documentation ,如果你需要嵌套的,你给它们命名。否则它们将共享名称“default”并发生冲突。

<% @snorks.each do |snork| -%>
<div class="<%= cycle('left', 'right') -%>">
<%= snork %>
</div>
<%= cycle('','<div class="clear"></div>', :name=>"cleardiv") %>
<% end %>

关于ruby-on-rails - 如何在 Ruby on Rails 的循环中将左类和右类添加到每个其他元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9474636/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com