Rails数组到HTML表

我有一个来自rails应用程序的数组,我得到以下数组。

[ #<InvoiceDetail id: 66018858, invoice_id: 108855, package_id: 21008265, tracking_num: "1Z1Y81420342195332", base_charge: #, discount: #, created_at: "2012-07-30 15:33:43", updated_at: "2013-02-27 15:31:16", type_id: 54, transaction_date: "2012-07-23", gl_code: nil, division: nil>, #<InvoiceDetail id: 66018912, invoice_id: 108855, package_id: 21008282, tracking_num: "1Z1Y81420341336904", base_charge: #, discount: #, created_at: "2012-07-30 15:33:44", updated_at: "2013-02-27 15:31:16", type_id: 54, transaction_date: "2012-07-23", gl_code: nil, division: nil>, #<InvoiceDetail id: 66019132, invoice_id: 108855, package_id: 21008350, tracking_num: "1Z1Y81420340443595", base_charge: #, discount: #, created_at: "2012-07-30 15:33:46", updated_at: "2013-02-27 15:31:16", type_id: 54, transaction_date: "2012-07-24", gl_code: nil, division: nil>, #<InvoiceDetail id: 66019370, invoice_id: 108855, package_id: 21008425, tracking_num: "1Z1Y81420341794357", base_charge: #, discount: #, created_at: "2012-07-30 15:33:48", updated_at: "2013-02-27 15:31:16", type_id: 54, transaction_date: "2012-07-26", gl_code: nil, division: nil>, #<InvoiceDetail id: 66018877, invoice_id: 108855, package_id: 21008271, tracking_num: "1Z1Y81420341786795", base_charge: #, discount: #, created_at: "2012-07-30 15:33:43", updated_at: "2013-02-27 15:31:16", type_id: 54, transaction_date: "2012-07-23", gl_code: nil, division: nil>, #<InvoiceDetail id: 66018894, invoice_id: 108855, package_id: 21008276, tracking_num: "1Z1Y81420341777849", base_charge: #, discount: #, created_at: "2012-07-30 15:33:44", updated_at: "2013-02-27 15:31:16", type_id: 54, transaction_date: "2012-07-23", gl_code: nil, division: nil> ] 

我想将这些数据解析成一个html表。 Rails还不是很新,不知道从哪里开始。

编辑:

这是我想要的表格。

  
Invoice Id Package Id Tracking Number Base Charge Discount Type Id Transaction Date Gl Code Division
108855 21008265 1Z1Y81420342195332 8 -3 54 2012-07-23 nil nil

对于相同对象的通用列表,您可以选择(未测试)

  <% @array.first.attributes.each do |attr| %>  <% end %>  <% @array.each do |x| %>  <% x.attributes.each do |attr| %>  <% end %>  <% end %> 
<%= attr.titlelize %>
<%= x[attr] %>

或者简单地使用datagrid gem

ps。我在用户举例说明他希望他的桌子看起来像之前写了这个答案。 对于那个确切的表,请检查@ankita答案。

fotanus的回答是正确的。 但是如果您希望列按特定顺序排列,请使用此选项

  <% @invoice_details.each do |invoice_detail| %>  <% end %> 
Invoice Id Package Id Tracking Number Base Charge Discount Type Id Transaction Date Gl Code Division
<%= invoice_detail.id %> <%= invoice_detail.package_id %> <%= invoice_detail.tracking_number %> <%= invoice_detail.base_charge %> <%= invoice_detail.discount %> <%= invoice_detail.type_id %> <%= invoice_detail.transaction_date %> <%= invoice_detail.gl_code %> <%= invoice_detail.division %>

注意:假定列名称。

此外,如果您是Rails的新手,您可以制作脚手架并查看它们如何查看文件。