我有一个我想通过 html 表输出的图像哈希。
这是我在 PHP 中完成的一项基本任务,但我想看看 ruby 可以做什么神奇的东西来轻松实现它。
我看过助手和教程,它们都非常复杂。
这是我当前打印图像的方式。我如何将其转换为输出到 4 xn 表之类的东西?
<% @photos.each do |photo| %>
<%= image_tag photo["images"][4]["source"] %><br/>
<% end %>
我有一个我想通过 html 表输出的图像哈希。
这是我在 PHP 中完成的一项基本任务,但我想看看 ruby 可以做什么神奇的东西来轻松实现它。
我看过助手和教程,它们都非常复杂。
这是我当前打印图像的方式。我如何将其转换为输出到 4 xn 表之类的东西?
<% @photos.each do |photo| %>
<%= image_tag photo["images"][4]["source"] %><br/>
<% end %>
看一下这个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>
我认为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 数组。