使用循环的每两个div图像的div

时间:2013-05-23 06:23:52

标签: ruby-on-rails

我正在尝试为下面的代码中的每两行添加<div title="Pages">,否则将使用。

但是,我希望使用<div title="Pages 1-2"><div title="Pages 3-4">等等。

即使对于我试过的第一段问题,代码也是不对的。

document_images_list打印图像的网址。 (工作正常)

<% @print.document_images_list.each do |image| %>
    <% if (1..2).each do |pages| %>
      <div title="Pages">
    <% else %>
      <div>
    <% end %>
      <%= image_tag image %>
  </div>
<% end %>

2 个答案:

答案 0 :(得分:1)

<% @print.document_images_list.each do |image| %>
  <div title="<%= cycle("Pages", "Pages", "")>
      <%= image_tag image %>
  </div>
<% end %>

试试这个

答案 1 :(得分:0)

有点hackish,但以下应该有效:

为了简化代码,我们假设@images = @print.document_images_list

<% @images.in_groups_of(2, false).each do |images| %>
   <div title="Pages <%= "#{@images.index(images[0]).next}-#{@images.index(images[1]).next}" %>">
    <%= image_tag images[0] %>
    <%= image_tag images[1] %>
  </div>
<% end %>

这将导致:

<div title="Pages 1-2">
  <img src="..." />
  <img src="..." />
</div>

<div title="Pages 3-4">
  <img src="..." />
  <img src="..." />
</div>

如果我理解正确的话,那就是你要找的。