Ruby on rails 带间隔的Ruby循环
我的循环正在为每个迭代创建一个新行。我希望它每行循环3次 我在3.6次{…}或第(3)步中没有任何运气 我的循环:Ruby on rails 带间隔的Ruby循环,ruby-on-rails,ruby,loops,Ruby On Rails,Ruby,Loops,我的循环正在为每个迭代创建一个新行。我希望它每行循环3次 我在3.6次{…}或第(3)步中没有任何运气 我的循环: <% @image_paths.each do |image| %> <div class="row"> <ul class="thumbnails"> <li class="span3"> <h3><%= File.basename(image) %></h3&g
<% @image_paths.each do |image| %>
<div class="row">
<ul class="thumbnails">
<li class="span3">
<h3><%= File.basename(image) %></h3>
<% image_path = ["", File.dirname(image).split("public"),"/", File.basename(image)].join('') %>
<%= link_to image_tag(image_path), image_path[/\/.*/]%>
</li>
</ul>
</div>
<% end %>
-
您正在寻找的
-
因此slice变量将是一个由3个(或2个或1个)图像组成的数组,或者初始集合中的任何图像。希望有帮助 使用Rails,您可以使用
in_groups_of
方法获得一组3个图像路径
<% @image_paths.in_groups_of(3, false).each do |images| %>
<div class="row">
<% images.each do |image| %>
<ul class="thumbnails">
<li class="span3">
<h3><%= File.basename(image) %></h3>
<% image_path = ["", File.dirname(image).split("public"),"/", File.basename(image)].join('') %>
<%= link_to image_tag(image_path), image_path[/\/.*/]%>
</li>
</ul>
<% end %>
</div>
<% end %>
-
有关详细信息,请参阅。是否有
image
要循环的内容?或者对于@image\u path
的每个成员,您想做3次吗?哦,我明白了,您可能希望打印的每行有3个缩略图。是的,每行有3个缩略图
<% @image_paths.in_groups_of(3, false).each do |images| %>
<div class="row">
<% images.each do |image| %>
<ul class="thumbnails">
<li class="span3">
<h3><%= File.basename(image) %></h3>
<% image_path = ["", File.dirname(image).split("public"),"/", File.basename(image)].join('') %>
<%= link_to image_tag(image_path), image_path[/\/.*/]%>
</li>
</ul>
<% end %>
</div>
<% end %>