2013-02-15 92 views
0

我创建了一个使用大虾在红宝石轨道上的pdf名单。我的桌子上有大约100行,垂直时它不适合放在一页上。我想要做的就是让表格在到达页面底部时环绕,并在前面的行右侧开始新行。到目前为止,我有以下代码,这取决于为roster pdf选择的选项,生成一个长表,可以放在六个页面上。试图使用大虾定位表

user_list.in_groups_of(26,false) do |ul| #26 reaches the bottom of the page 
    ul.each do |u| 
    row = Array(u.first_name + " " + u.last_name) #Individual Row 
     columns.to_i.times do |c| 
     row << "  " #Optional columns being added 
     end 
    data << row #Individual row being added to the table data 
    end 
    table(data,:row_colors => ["E0E0E0", "FFFFFF"]) 
    data = Array.new 
end 

我试着做一个边界框,但我无法得到它的工作。我是否可以添加某种定位命令,然后在每次抓取下一组26人时增加它?

在此先感谢

回答

0

我结束了使用column_box得到这个所需的布局。我的最终代码现在看起来像column_box

column_box([0, cursor], :columns => 5, :width => bounds.width) do 
    user_list.each do |u| 
     row = Array(u.first_name + " " + u.last_name) 
     columns.to_i.times do |c| 
     row << "  " 
     end #END OF COLUMN LOOP 
     data << row 
    end #END OF USERLIST LOOP 
    table(data,:row_colors => ["E0E0E0", "FFFFFF"],:width => 160 + (columns.to_i-1) * 30) 
    end #END OF COLUMN_BOX 

更多信息,可以发现here