【发布时间】:2014-03-31 21:16:27
【问题描述】:
我有以下代码:
table([
["UnitID", "First Name", "NPS Score", "Comments"],
*[invite_unitid_arr, invite_name_arr, nps_score_integers_final, comment_arr]
.transpose.reject{ |x| x[3].empty? }
], :position => :center, :column_widths => {0 => 50, 1 => 60, 2 => 60, 3 => 40, 4 => 150}) do
row(0).style :background_color => 'C0C0C0'
end
我在数组数组上调用transpose。我正在重构这段代码,现在我有一个模型对象数组:
array = Model.all
我如何重写上面的内容,说“循环遍历每个模型(Model1、Model2 等)并使用属性 unit_id、first_name、nps_score、comment 创建一行,如下所示:Model1[:unit_id],Model1[:first_name],Model1[:nps_score],Model1[:comment]”
【问题讨论】:
标签: ruby-on-rails ruby arrays prawn transpose