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| %> <%= attr.titlelize %> <% end %> <% @array.each do |x| %> <% x.attributes.each do |attr| %> <%= x[attr] %> <% end %> <% end %>
或者简单地使用datagrid gem
ps。我在用户举例说明他希望他的桌子看起来像之前写了这个答案。 对于那个确切的表,请检查@ankita答案。
fotanus的回答是正确的。 但是如果您希望列按特定顺序排列,请使用此选项
Invoice Id Package Id Tracking Number Base Charge Discount Type Id Transaction Date Gl Code Division <% @invoice_details.each do |invoice_detail| %> <%= 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 %> <% end %>
注意:假定列名称。
此外,如果您是Rails的新手,您可以制作脚手架并查看它们如何查看文件。