1

我试图为<div title="Pages">下面的每两行代码添加一个,否则将使用它。

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

正如我尝试过的那样,即使对于第一段的问题,代码也不正确。

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

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

2 回答 2

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

尝试这个

于 2013-05-23T06:47:09.993 回答
0

有点骇人听闻,但以下应该可以工作:

为了简化代码,我们假设@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>

如果我理解正确,这就是你要找的东西。

于 2013-05-23T06:39:36.887 回答