Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 带间隔的Ruby循环_Ruby On Rails_Ruby_Loops - Fatal编程技术网

Ruby on rails 带间隔的Ruby循环

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

我的循环正在为每个迭代创建一个新行。我希望它每行循环3次

我在3.6次{…}或第(3)步中没有任何运气

我的循环:

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