gpt4 book ai didi

ruby - 如何使用 Ruby 打印 HTML 表格?

转载 作者:太空宇宙 更新时间:2023-11-03 18:27:50 26 4
gpt4 key购买 nike

这是我的代码:

<table class="video_table">
<% count = 0 %>
<tr>
<% @f_videos.each do |f_video| %>
<td><%= f_video.name %></td>
<td><%= f_video.date_added %></td>
<td><%= f_video.views %></td>
<% count +=1 %>
<% if count == 4 %>
</tr>
<% end %>
<% end %>
</table>

在每放置 4 个视频时,我希望表格切换行。所以我实现了一个计数器。但它不起作用。有什么想法吗?

最佳答案

您的计数只会设置为 4 一次。

而不是 if count == 4使用 if count % 4 == 0

这将重复 </tr>对于每个 4 的倍数


或者,您可以跳过使用计数变量并使用 each_with_index得到相同的结果

<table class="video_table">
<% @f_videos.each_with_index do |f_video, i| %>
<tr>
<td><%= f_video.name %></td>
<td><%= f_video.date_added %></td>
<td><%= f_video.views %></td>
<% if (i+1) % 4 == 0 %>
</tr>
<% end %>
<% end %>
</table>

更好! each_slice

<table class="video_table">
<% @f_videos.each_slice(4).to_a do |slice| %>
<tr>
<% slice.each do |f_video| %>
<td><%= f_video.name %></td>
<td><%= f_video.date_added %></td>
<td><%= f_video.views %></td>
<% end %>
</tr>
<% end %>
</table>

关于ruby - 如何使用 Ruby 打印 HTML 表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8458398/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com