如何在 Rails 视图中的 table 中显示来自循环的空 td 值

How to display empty td values which is coming from loop in a table in Rails views

https://i.stack.imgur.com/7M5eg.png

我必须在 table td 列中显示图像。因此,我为一个 td 编写了循环,以根据上传显示至少四张图片。但是当图像附件少于 4 时,另一列值将转移到此 td 列。所以,我也需要显示空的。如何解决。这是我的代码

<% hp.fi_attachments.last(4).each_with_index do |fi,index| %>  
  <td>  
    <div class="image_address">
      <%= image_tag fi.image, :class => "style_image"%>  
    </div>  
  </td>
<%end%>

试试这个:

<% last_four = hp.fi_attachments.last(4) %>
<% 4.times do |index| %>
  <td>
    <% if last_four[index] %>
      <div class="image_address">
        <%= image_tag last_four[index].image, :class => "style_image"%>
      </div>
    <% end %>
  </td>
<% end %>