gpt4 book ai didi

ruby - 如何使用 Ruby 将 CSV 文件读入 HTML 表格?

转载 作者:数据小太阳 更新时间:2023-10-29 07:12:50 24 4
gpt4 key购买 nike

我正在尝试将一个简单的 CSV 文件读入 HTML 表格以在浏览器中显示,但我遇到了麻烦。这就是我正在尝试的:

Controller :

def show
@csv = CSV.open("file.csv", :headers => true)
end

查看:

<% @csv.read %>
<% @csv.headers.each do |head| %>
<%= head %>
<% end %>

<table border="1">
<% @csv.each do |row| %>
<tr>
<% row.each do |element| %>
<td> <%= element %> </td>
<% end %>
</tr>
<% end %>
</table>

输出:

Name Start Date End Date Quantity Postal Code

基本上我只获取标题,而不会读取和呈现 CSV 正文。

最佳答案

这最终成为最终解决方案:

Controller :

  def show
# Open a CSV file, and then read it into a CSV::Table object for data manipulation
@csv_table = CSV.open("file.csv", :headers => true).read
end

查看:

<table border="0" cellspacing="5" cellpadding="5">
<tr>
<% @csv_table.headers.each do |header| %>
<th><%= header %></th>
<% end %>
</tr>
<% @csv_table.each do |row| %>
<tr>
<% row.each do |element| %>
<td><%= element[1] %></td>
<% end %>
</tr>
<% end %>
</table>

将 CSV 读入表格是正确的方法,但是在遍历行时,我必须指定 element[1],因为 element实际上是一个[header, element]的数组。

关于ruby - 如何使用 Ruby 将 CSV 文件读入 HTML 表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18131291/

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