如何在 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 %>
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 %>