1

我有一个我想通过 html 表输出的图像哈希。

这是我在 PHP 中完成的一项基本任务,但我想看看 ruby​​ 可以做什么神奇的东西来轻松实现它。

我看过助手和教程,它们都非常复杂。

这是我当前打印图像的方式。我如何将其转换为输出到 4 xn 表之类的东西?

    <% @photos.each do |photo| %>

    <%= image_tag photo["images"][4]["source"] %><br/>

    <% end %>
4

2 回答 2

1

看一下这个each_slice方法,它可以让你按给定大小的组来抓取你的数组。你应该能够做类似的事情

<table>
<% @photos.each_slice(4) do |group| %>
      <tr>
      <%group.each do |photo|%>
           <td>
           <%= image_tag photo["images"][4]["source"] %>
           <td>
      <% end %>
      </tr>
<% end %>
</table>
于 2012-04-27T21:05:12.737 回答
0

我认为in_groups_of可能会帮助你:

<table>
<% @photos.in_groups_of(4, false) do |photos| %>
    <tr>
    <% photos.each do |photo| %>
        <td><%= image_tag photo["images"][4]["source"] %></td>
    <% end %>
    </tr>
<% end %>
</table>

通过false作为第二个参数传递,最后一行可能不完整。如果你想显示一个空白图像,你可以传递一个空的照片对象(假设它的 URI 指向你的网站正在使用的空白图像)或者只是直接的 URI,如果照片数组只是一个 URI 数组。

于 2012-04-27T21:02:28.620 回答